本文档介绍如何在迅为iTOP-4418和6818开发板qte4.7上配置WIFI_MT6620 热点,本文档以 4418_4g 联网和网线联网示范,6818与4418步骤基本一样,不一样的地方已经用红色字体标注出来 了。在移植前需要做充分的准备工作,请详细看文档的第一节。如想快速使用可跳过第二节, 直接参考第一,三节。 一.移植前准备 4418 使用 4G 移植前准备: 烧写可以使用 4G 上网的 qt 镜像。镜像在网盘:iTOP4418 开发板资料汇总(不含光 盘内容)\04_iTOP-4418 开发板 QtE 和 Qtopia 系统源码以及镜像\04_QtE 最新 root 文件目 录下。 插入手机卡(该实验使用的是移动 4G 卡),连接好天线。如下图所示:
如下图所示:
4418 使用有线网移植前准备: 连接好网线,可以使用 ping 命令连通外网即可。如下图所示:
6818 使用 4G 移植前准备: 需要更新到最新的 qt 镜像。镜像在网盘:“iTOP6818 开发板资料汇总(不含光盘 内容)\04_iTOP-6818 开发板 QtE 和 Qtopia 系统源码以及镜像\04_QtE 最新 root 文 件”目录下。 插入手机卡(该实验使用的是移动 4G 卡),连接好天线。如下图所示:
输入命令 pppd call wcdma & ,用这条命令最后打印出来的 IP 和 dns,如下图,替 换这俩条命令中的红色部分,echo "nameserver 111.11.1.3" >> /etc/resolv.conf , route add default gw 10.14.165.1 。然后输入命令。
6818 使用有线网移植前准备: 连接好网线,可以 ping 通外网即可。如下图所示:
二.移植 1 移植 openssl 把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并解压输入命令 tar -vxf openssl- 1.0.1s.tar.gz 到当前目录 下。如下图所示。
输入命令 cd openssl-1.0.1s 进入到 openssl-1.0.1s 目录下。在此目录下输入命 令./config no-asm shared 。成功后如下图所示:
输入命令 vim Makefile 打开 Makefile 文件,修改 Makefile 文件配置为下面内容。 INSTALLTOP=/usr/local/openssl OPENSSLDIR=/usr/local/openssl 修改前:
修改后:
删除 CFLAG 中的“-m64”参数 修改前:
修改后:
CC= arm-none-linux-gnueabi-gcc EX_LIBS= -ldl AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r RANLIB= arm-none-linux-gnueabi-ranlib NM= arm-none-linux-gnueabi-nm 修改前:
修改后:
2 移植 libnl 拷贝压缩包 libnl-1.1.4.tar.gz 到/usr/local 目录下。输入命令 tar -vxf libnl- 1.1.4.tar.gz 解压到当前目录,如下图所示:
输入命令 cd libnl-1.1.4 进入到 libnl-1.1.4 文件夹,输入./configure - prefix=/usr/local/libnl1.1。成功后如下图所示:
输入命令 make CC=arm-none-linux-gnueabi-gcc 编译成功后如下图所示:
输入命令 make install 进行安装,安装成功后如下图所示:
3 移植 hostapd 把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并输入 tar -vxf hostapd_topeet.tar.gz 解压到当前目录,如下图所示:
输入命令 cd hostapd_topeet/hostapd 进入到 hostapd 目录,输入 cp defconfig .config 进行缺省配置,如下图所示:
打开.config 文件,注释 CONFIG_DRIVER_HOSTAP=y,并取消注释 CONFIG_DRIVER_NL80211=y,如下图,保存退出
输入命令 vim Makefile 打开当前路径下的 Makefile 文件,根据自己编译器头文件和 库的路径,注意前一步编译的 OpenSSL 路径。修改完成后如下图所示:
4.移植 iptables 拷贝 iptables-1.4.19.tar.bz2 压缩包到/usr/local 目录下并输入命令 tar -vxf iptables-1.4.19.tar.bz2 解压到当前目录下。如下图所示:
输入命令 cd iptables-1.4.19 进入到 iptables-1.4.19 目录下,在此目录下输入 mkdir install 命令创建安装目录。如下图所示:
在 iptables-1.4.19 目录下输入命令./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/iptables-1.4.19/install/ --enable-static --disable-shared 注意:填写自己的路径
进入到 install/lib 目录下,使用命令 tar zcvf lib_iptables.tar.gz * 压缩 lib 下的文 件。如下图所示:
三.拷贝文件 将第二节自己生成的文件拷贝到 u 盘,也可以直接用我们提供的,按照自己的路径 将/usr/local/openssl/lib 下的 libcrypto.so.1.0.0,libssl.so.1.0.0, /usr/local/iptables-1.4.19/install/lib 路径下的 ib_iptables.tar.gz, /usr/local/hostapd_topeet/hostapd 下的 hostapd。 /usr/local/iptables-1.4.19/install/sbin 下的 xtables-multi 将本教程提供的 hostapd.conf,udhcpd.conf,mt6620_AP_4G, mt6620_AP_eth0 拷贝进 u 盘。如下图所示。
挂载 u 盘(可以参考使用手册的 11.3.3.1linux 下 qt 挂载 U 盘), 在开发板 etc 目录下,使用命令 mkdir hostapd 创建 hostapd 文件夹。 将 libcrypto.so.1.0.0 和 libssl.so.1.0.0 拷贝到开发板的 lib 下 将 hostapd.conf”拷贝到开发板“/etc/hostapd/”目录, 将“udhcpd.conf”拷贝到开发板“/etc/”目录, 将“mt6620_AP_4G”拷贝到开发板“/etc/init.d/”目录, 将“mt6620_AP_eth0”拷贝到开发板“/etc/init.d/”目录 将“hostapd”拷贝到开发板“/etc/hostapd/”目录, 将压缩包 lib_iptables.tar.gz 拷贝到开发板 bin 目录下并解压 将 xtables-multi 拷贝到开发板的 bin 目录下,输入 chmod 777 xtables-multi 修 改权限,并改名为 iptables。如下图所示:
进 入 开 发 板 的 /etc/init.d/ ” 目 录 , 这 里 作 者 以 4G 上 网 为 例 , 输 入 vi mt6620_AP_4G 打开脚本文件 mt6620_AP_4G。使用网线连接,需要修改脚本文件 mt6620_AP_eth0 并修改相同地方,找到以下命令: chmod 0660 /dev/ttymxc1 /usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttymxc1 & 4418 修改成以下内容: chmod 0660 /dev/ttyAMA2 /usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttyAMA2 & 6818 修改成以下内容: chmod 0660 /dev/ttySAC2 /usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttySAC2 & 这里作者就以 4418(4g 上网)为例: 修改前:
修改后:
四.测试 在第一章准备工作和移植成功并联网的前提下,这里作者就以 4418(4g 上网)为例, 在/etc/init.d/”目录,入./mt6620_AP_4G 如下图所示:
成功执行如下图所示:
打开手机 wifi,我们会发现 imx6_wifiAP 热点,输入密码“12345678”即可连接成 功。如果连接超时,请详细检查上一步的文件路径是否拷贝正确。连接成功如下图所示:
打开 hostapd.conf,修改 ssid 和 wpa_passphrase 即可修改热点的名称和密码。如下 图所示:
五.使用网线连接 如下图,务必保证可以 ping 通外网才可以进行下一步!
|