| 
 | 
	
    
 
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册  
 
x
 
01移植前准备 
3 H9 A) \% ], E* D# I) e9 \4418 使用 4G 移植前准备:' s; a" p# z- y& j0 P7 K4 t 
烧写可以使用 4G 上网的 qt 镜像。插入手机卡(该实验使用的是移动 4G 卡),连接好天线。如下图所示:/ B. B4 u0 I! n7 m9 [ 
![]()  
( S7 p6 }# L& o7 h输入“./etc/ppp/peers/netec20”命令。输入 ping www.baidu.com 。测试成功如下图所示: 
/ X' p0 G$ l" |. |! w$ E; K1 ]2 i   L; W& W* n% w( O% X4 A 
4418 使用有线网移植前准备: 
& x, F+ z# a, C8 }- i连接好网线,可以使用 ping 命令连通外网即可。如下图所示:5 Y( t8 k1 Y4 ?  [6 w; U9 u" g 
 + {# C4 |  D( `+ | 
02 移植openssl' S+ T6 P; U% R& M) u* ]) o5 U 
把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并解压输入命令 tar -vxf openssl-1.0.1s.tar.gz 到当前目录 下。如下图所示。 
! `+ `6 b+ W0 q' l+ r' J2 ]![]()  
. i4 G# |# ]& w# F# W7 ]/ c* \- h. y输入命令 cd openssl-1.0.1s 进入到 openssl-1.0.1s 目录下。在此目录下输入命令./config no-asm shared 。成功后如下图所示: 
+ |5 a- y+ V2 C8 m) K![]()  
$ b+ a. L0 C& [$ F/ M( f/ K( r3 ZINSTALLTOP=/usr/local/opensslOPENSSLDIR=/usr/local/openssl 删除 CFLAG 中的“-m64”参数 修改前: 修改后: ![]()  
/ o; F/ T/ y" f  h0 W4 O4 QCC= ARM-none-linux-gnueabi-gccEX_LIBS= -ldlAR= arm-none-linux-gnueabi-ar $(ARFLAGS) rRANLIB= arm-none-linux-gnueabi-ranlibNM= arm-none-linux-gnueabi-nm3 i  I$ }4 v/ M4 j 
修改前: 
1 ~2 i6 @& b; H! k$ h$ J![]()  
) |8 M4 M, ]* D修改后: 
) }: [7 y- K4 E" f% } 3 b7 }& M3 A% \# L! h 
![]()  
8 X/ C! C, d7 n$ }) u6 t+ T1 U修改完成后保存退出,在当前目录输入 make,编译成功后如下图所示 :% N4 P# s; @/ z; _# \6 Y$ J 
![]()  
/ x; q+ u) t9 F8 C0 f$ q7 [" |输入命令 make install 安装成功后如下图所示:- {7 y0 q" F; O, ]- _ 
![]()  
8 _8 j5 ?, a3 C' h9 }: |* W3 H7 k03 移植libnl, v" g* k/ H. K, e! W( Z; ] 
拷贝压缩包 libnl-1.1.4.tar.gz 到/usr/local 目录下。输入命令 tar -vxf libnl-1.1.4.tar.gz 解压到当前目录,如下图所示:0 M3 \" t6 B( K8 Z 
 2 J( Q5 u1 X; P. ?+ i% t3 P$ d 
输入命令 cd libnl-1.1.4 进入到 libnl-1.1.4 文件夹,输入./configure -prefix=/usr/local/libnl1.1。成功后如下图所示: 
7 V% x. J% d: w! `* { ' }5 S# m" j0 G3 f 
输入命令 make CC=arm-none-linux-gnueabi-gcc 编译成功后如下图所示:/ L" N7 K. p% c, n+ k+ }, ]' y 
 & c5 p9 ]) `8 z  j% k" Y% Y0 W& p5 W% N 
输入命令 make install 进行安装,安装成功后如下图所示: 
# u8 U* P8 m; l! [9 h* ^ 3 u( I* @4 r. I) f 
 $ d" I8 b) Y4 r 
04 移植hostapd 
' Y4 x+ _' j- l1 F9 x' [把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并输入 tar -vxf hostapd_topeet.tar.gz 解压到当前目录,如下图所示: 
7 u! y$ X+ ]% d; H+ h+ O![]()  
: ^1 D& W! w) G1 y3 M0 c7 ^/ g输入命令 cd hostapd_topeet/hostapd 进入到 hostapd 目录,输入cp defconfig .config 进行缺省配置,如下图所示:' U, ^8 b; @3 O% q8 n$ \. g 
![]()  
# {! _! V+ L7 H8 y" F打开.config 文件,注释 CONFIG_DRIVER_HOSTAP=y,并取消注释CONFIG_DRIVER_NL80211=y,如下图,保存退出/ Z( l! d9 F: ]; { 
 - z0 }2 F# _, _) a 
输入命令 vim Makefile 打开当前路径下的 Makefile 文件,根据自己编译器头文件和库的路径,注意前一步编译的 OpenSSL 路径。修改完成后如下图所示: 
4 i3 g: j6 G( p" r) h4 p1 j * }, E: h1 O9 ~) S; m. }- { 
在当前目录输入 make 进行编译,编译成功后如下图所示:0 M: Y9 r% _* g$ ^5 ]0 ~ 
 & T7 T( ?0 z0 q/ T 
在当前目录输入 make install 进行安装,安装成功后如下图所示: 
/ B' |1 w" x) n" W% e' B, u ; j* {" H: I  n) J 
05 移植iptables; O# I: Z4 Q0 H" e 
拷贝 iptables-1.4.19.tar.bz2 压缩包到/usr/local 目录下并输入命令 tar -vxf iptables-1.4.19.tar.bz2 解压到当前目录下。如下图所示:: G& n" Q" `- U  Q 
 * `0 }  R; Z5 C' a 
输入命令 cd iptables-1.4.19 进入到 iptables-1.4.19 目录下,在此目录下输入mkdir install 命令创建安装目录。如下图所示: 
& X. l; T) U' l! r1 C: K* S" u![]()  
. R' ]1 x2 K8 ?, w* ~在 iptables-1.4.19 目录下输入命令./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/iptables-1.4.19/install/ --enable-static --disable-shared4 U7 a. m: x8 U 
注意:填写自己的路径,如下图所示:9 c. A2 x2 C6 i! |; T 
 + h. n& O$ \& V) r0 V1 ]& \ 
成功后如下图所示:  e% }5 m" D& P# a/ D5 \: O 
![]()  
% R3 N6 \( ?$ }在 iptables-1.4.19 目录输入 make 进行编译,编译成功后如下图所示: 
. q8 A$ `  `" f![]()  
# T" e; L2 S1 l9 v3 C# P# G. n" F在 iptables-1.4.19 目录输入 make install 进行安装,安装成功后如下图所示: 
: _* [7 u0 J9 _% B3 Z& { * H6 Z1 W6 u. X( r0 M 
进入到 install/lib 目录下,使用命令 tar zcvf lib_iptables.tar.gz * 压缩 lib 下的文件。如下图所示:5 u6 k! u1 y% D7 W4 G4 P0 Z 
![]()  
. y8 @$ W. s  l7 l/ ^  F& F$ k06 拷贝文件 
  j* W. v/ S% x( d8 t/ r0 u将第二节自己生成的文件拷贝到 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 盘。如下图所示。: t6 }2 ^6 U: e! @ 
 9 M$ x/ @+ E2 Z* ]4 C; p3 ^ 
挂载 u 盘到开发板,! o. @1 Y  K  I. U  a) v 
在开发板 etc 目录下,使用命令 mkdir hostapd 创建 hostapd 文件夹。 
; |/ e9 k: _; K+ K将 libcrypto.so.1.0.0 和 libssl.so.1.0.0 拷贝到开发板的 lib 下( [4 E% q( e5 X, p% v; R: Y9 N* L1 d 
将 hostapd.conf”拷贝到开发板“/etc/hostapd/”目录,4 G) W) ~1 ~( A3 r7 q 
将“udhcpd.conf”拷贝到开发板“/etc/”目录,% j( k' Z" Z* T! O; k& L 
将“mt6620_AP_4G”拷贝到开发板“/etc/init.d/”目录,7 V* N  h8 m+ j 
将“mt6620_AP_eth0”拷贝到开发板“/etc/init.d/”目录,. ^7 b+ u! s7 l9 ^' n, f, N# Y2 ~ 
将“hostapd”拷贝到开发板“/etc/hostapd/”目录, 
% s5 e( V" O! Y" ~! a% W; N将压缩包 lib_iptables.tar.gz 拷贝到开发板 bin 目录下并解压 
, U% s& T. m* [; {: C) {将 xtables-multi 拷贝到开发板的 bin 目录下,输入 chmod 777 xtables-multi 修改权限,并改名为 iptables。如下图所示:) r* t5 l: V* U1 p! i4 G 
 $ Q- U1 `( P1 _/ x/ U- J; w/ o 
进入开发板的 /etc/init.d/ ” 目录,这里作者以 4G 上网为例,输入 vi mt6620_AP_4G 打开脚本文件 mt6620_AP_4G。使用网线连接,需要修改脚本文件mt6620_AP_eth0 并修改相同地方,找到以下命令: 
7 o0 ]7 F& W1 p3 a( f4 ]: p3 xchmod 0660 /dev/ttymxc1/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttymxc1 &6 `# y+ q8 v- o( K 
4418修改成以下内容:+ j& \* e) h4 B% x) H, ^  a/ ~! x 
chmod 0660 /dev/ttyAMA2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttyAMA2 &4 i7 ~2 ]1 A6 s! v$ P* N' D 
6818 修改成以下内容:. @; t( z3 [, v' L 
chmod 0660 /dev/ttySAC2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttySAC2 & 
4 N' N& ~! G$ n( E# c这里作者就以 4418(4g 上网)为例:修改前' y; ~, u& ^$ {" o( O& p5 D 
 0 D- f) u& T& }% u: T+ K1 {% Z 
修改后: 
( s& x& v; k4 L - H& `: ]! G' Y0 r+ R 
07 测试: m" [/ q2 J! I, h5 Q& Q 
在第一章准备工作和移植成功并联网的前提下,这里作者就以 4418(4g 上网)为例,在/etc/init.d/”目录,输入./mt6620_AP_4G 如下图所示:) e! p8 t8 y, I4 t: e, \ 
![]()  
: a! U. R. r( L5 T7 W成功执行如下图所示: 
; U0 K% |8 P2 Y1 K4 M7 U+ f5 N![]()  
$ c& _2 U* h0 V+ c  N打开手机 wifi,我们会发现 imx6_wifiAP 热点,输入密码“12345678”即可连接成功。如果连接超时,请详细检查上一步的文件路径是否拷贝正确。连接成功如下图所示:7 m7 G: l& L: I7 w% r: { 
![]()  
- J3 R5 z, K6 I# C4 X  F 5 c' C5 d+ p0 z( [; ]- t 
打开 hostapd.conf,修改 ssid 和 wpa_passphrase 即可修改热点的名称和密码。如下图所示:" i" f+ I( t* R0 A7 ` 
![]()  
' E2 X) i; f2 X0 q08 使用网线连接4 V" Y2 N4 [9 Q% r  V9 I 
连接网线,按照自己网络配置为同一网段后,输入 ping www.baidu.com,测试成功如下图,务必保证可以 ping 通外网才可以进行下一步! 
" X! U/ |% G+ @ 7 b% J  ]0 ~1 D' U3 O5 W 
在第三节拷贝文件完成的基础上,进去/etc/init.d/”目录,输入./mt6620_AP_eth0输入密码,连接无线即可,连接成功后超级终端上会打印以下信息,如下图所示:4 b3 l: h- e5 n/ V9 q+ p0 D& S 
![]()  
; G. j8 a& R. n$ V& U* F. B- _6 X8 X 
 |   
 
 
 
 |