找回密码
 注册
关于网站域名变更的通知
查看: 313|回复: 0
打印 上一主题 下一主题

迅为干货 | iTOP-4418/6818移植mt6620热点

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-12-15 10:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
01移植前准备9 _4 Y# _  c( [
4418 使用 4G 移植前准备:
* L  U& a+ t* O& w! r烧写可以使用 4G 上网的 qt 镜像。插入手机卡(该实验使用的是移动 4G 卡),连接好天线。如下图所示:8 c8 q$ \1 T- ^/ Y* o
* [. R1 V6 `3 e+ J" B/ v% y
输入“./etc/ppp/peers/netec20”命令。输入 ping www.baidu.com 。测试成功如下图所示:9 o& j3 f  t3 U* Z
& J) N/ {4 m" _: H, L  N' Y
4418 使用有线网移植前准备:
- [9 S$ A' ]' r. ^连接好网线,可以使用 ping 命令连通外网即可。如下图所示:* y6 @4 \5 E* M* L
5 v" r/ G+ [* C7 S; T  |
02 移植openssl
' Y, a  ~" n+ u( _% N把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并解压输入命令 tar -vxf openssl-1.0.1s.tar.gz 到当前目录 下。如下图所示。
" e* q: q+ q$ n; p& J# w" `3 x% m& z9 U. \
输入命令 cd openssl-1.0.1s 进入到 openssl-1.0.1s 目录下。在此目录下输入命令./config no-asm shared 。成功后如下图所示:
2 b  E  l$ o; _# ]/ E4 g
; n" n2 ]4 T1 e" l+ I
INSTALLTOP=/usr/local/opensslOPENSSLDIR=/usr/local/openssl
删除 CFLAG 中的“-m64”参数
修改前:
修改后:
  p1 Q' X: w9 |! b
CC= ARM-none-linux-gnueabi-gccEX_LIBS= -ldlAR= arm-none-linux-gnueabi-ar $(ARFLAGS) rRANLIB= arm-none-linux-gnueabi-ranlibNM= arm-none-linux-gnueabi-nm
* q( \" r4 X$ N: _2 |修改前:
& {4 W# e9 D' V" I% |, a( r2 K1 \4 }' \
修改后:
; q$ g9 ^" D3 D8 N/ E1 ~9 R( [, y
. Y% Q* u# E! ?$ _% I7 F$ ~8 `
6 ]$ l, S( c- b2 N' i4 C- H修改完成后保存退出,在当前目录输入 make,编译成功后如下图所示 :, |# y) K) d6 z' ?, P
8 V7 z  l  l5 B7 e4 [/ m& l* s# H
输入命令 make install 安装成功后如下图所示:4 e& C4 b) R( g

% i9 Y" j; ^, ~# @( `9 e% Q03 移植libnl  J* q1 p. b3 w4 S, z6 f! n! l
拷贝压缩包 libnl-1.1.4.tar.gz 到/usr/local 目录下。输入命令 tar -vxf libnl-1.1.4.tar.gz 解压到当前目录,如下图所示:9 |2 X, b' K/ |, l8 S' Y: b) ?

# C( N# c9 @- c! i& Y2 m输入命令 cd libnl-1.1.4 进入到 libnl-1.1.4 文件夹,输入./configure -prefix=/usr/local/libnl1.1。成功后如下图所示:7 |, c  r* X( Z5 w) `3 K9 l6 Y

% r# u6 J) p! z7 B% A输入命令 make CC=arm-none-linux-gnueabi-gcc 编译成功后如下图所示:
& M* w" j0 m' w0 W! \% [6 z, Y. a- {
输入命令 make install 进行安装,安装成功后如下图所示:+ D4 _# p, t5 m9 |! ]8 I

. r) n* Y9 {4 E4 O# t) P4 h: C( j7 T. J- u" [
04 移植hostapd- p. }+ c- F5 Z% ]5 q- m3 p/ {4 ~
把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并输入 tar -vxf hostapd_topeet.tar.gz 解压到当前目录,如下图所示:& I: \/ W  S& {( Y" R* e
. {1 O' ]2 c2 J1 Q& ~8 e1 a$ B5 D+ c* |
输入命令 cd hostapd_topeet/hostapd 进入到 hostapd 目录,输入cp defconfig .config 进行缺省配置,如下图所示:
! j+ C9 W9 a, m0 Z1 R4 u6 j8 Q5 E7 c& t! k
打开.config 文件,注释 CONFIG_DRIVER_HOSTAP=y,并取消注释CONFIG_DRIVER_NL80211=y,如下图,保存退出/ h6 Z- e4 J, X; Z
* ~. k& F& N3 y( C1 a* w% h/ M7 I
输入命令 vim Makefile 打开当前路径下的 Makefile 文件,根据自己编译器头文件和库的路径,注意前一步编译的 OpenSSL 路径。修改完成后如下图所示:) h1 l; A4 Z2 x! A5 Q, Z
7 L: f4 W3 }- M: l3 b
在当前目录输入 make 进行编译,编译成功后如下图所示:
" K( @$ T9 n1 b+ N, `+ H% J
% h3 B9 l$ g& H在当前目录输入 make install 进行安装,安装成功后如下图所示:4 ^$ k5 ^5 z( R/ N  O, w/ l
% M* h) l; T+ H
05 移植iptables8 X( p' b5 l! W6 {
拷贝 iptables-1.4.19.tar.bz2 压缩包到/usr/local 目录下并输入命令 tar -vxf iptables-1.4.19.tar.bz2 解压到当前目录下。如下图所示:
: f0 }: X2 o/ o7 G  Y! c; U; }
' G4 F) Y' Z, N3 o输入命令 cd iptables-1.4.19 进入到 iptables-1.4.19 目录下,在此目录下输入mkdir install 命令创建安装目录。如下图所示:( a) P) E& r. l. j8 B' l! J
. d. \  j: g3 k7 Q! N  P6 v1 J+ _8 }
在 iptables-1.4.19 目录下输入命令./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/iptables-1.4.19/install/ --enable-static --disable-shared: T1 J* A5 F6 i7 ?* i- F$ M
注意:填写自己的路径,如下图所示:: n: ]% X1 e  K) V, }  I
2 _6 v6 i1 ?7 R- m& @0 B
成功后如下图所示:* D  H4 F7 d1 f6 p+ y" _
2 \6 q: V* I  w
在 iptables-1.4.19 目录输入 make 进行编译,编译成功后如下图所示:
6 [- t- z% [7 E  m* q, a/ ]7 {* b, m* }1 T! b3 E- E
在 iptables-1.4.19 目录输入 make install 进行安装,安装成功后如下图所示:) B1 w- W% c" z, @

. q; e* e+ _% \6 [: P进入到 install/lib 目录下,使用命令 tar zcvf lib_iptables.tar.gz * 压缩 lib 下的文件。如下图所示:
% a1 R' J1 E; i1 k
# X; U5 w( l7 B; q+ K; T06 拷贝文件, O/ h1 L  J) l
将第二节自己生成的文件拷贝到 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 盘。如下图所示。: s7 e( T& W0 a& _) l
7 Q, m& _# C; N; Q9 q& o7 z& G
挂载 u 盘到开发板,
# F" A( x" G: ]3 T( P2 E在开发板 etc 目录下,使用命令 mkdir hostapd 创建 hostapd 文件夹。
0 O9 P! h5 ~1 J0 Q2 x将 libcrypto.so.1.0.0 和 libssl.so.1.0.0 拷贝到开发板的 lib 下" Y3 Q$ T4 r" R' s
将 hostapd.conf”拷贝到开发板“/etc/hostapd/”目录,
- ?7 `- E! L# l  C1 q% p+ r将“udhcpd.conf”拷贝到开发板“/etc/”目录,
% `- F* C; w8 j5 i8 v  I& f将“mt6620_AP_4G”拷贝到开发板“/etc/init.d/”目录,
% B: H. ?) d8 C将“mt6620_AP_eth0”拷贝到开发板“/etc/init.d/”目录,( }( h3 l6 G4 X' H8 ?6 t' @4 d* a
将“hostapd”拷贝到开发板“/etc/hostapd/”目录,
8 v& N' @* |& F. [将压缩包 lib_iptables.tar.gz 拷贝到开发板 bin 目录下并解压# ^- G9 v1 ?) V# V( A3 x
将 xtables-multi 拷贝到开发板的 bin 目录下,输入 chmod 777 xtables-multi 修改权限,并改名为 iptables。如下图所示:
6 Z6 _$ j5 G( g: ^& f. u4 D( g  X/ c4 H4 K8 E2 F. }* y
进入开发板的 /etc/init.d/ ” 目录,这里作者以 4G 上网为例,输入 vi mt6620_AP_4G 打开脚本文件 mt6620_AP_4G。使用网线连接,需要修改脚本文件mt6620_AP_eth0 并修改相同地方,找到以下命令:0 Q3 J# }/ D  Q
chmod 0660 /dev/ttymxc1/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttymxc1 &7 D+ H) h" T1 X' R7 L
4418修改成以下内容:
: @: q, R" \1 x8 C5 I. Uchmod 0660 /dev/ttyAMA2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttyAMA2 &
8 o$ w/ U! c$ Z# L- t- [+ |6818 修改成以下内容:
& m+ b5 k  C: U+ `9 u! u% gchmod 0660 /dev/ttySAC2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttySAC2 &
: T$ h, L( E# q$ L; t这里作者就以 4418(4g 上网)为例:修改前
( o% M% @0 b9 A/ W% ]& @8 d. p/ J: K) R5 F$ M+ t6 U
修改后:1 D3 x: l  p3 }+ T+ d: w7 r4 Z7 \

2 G6 R9 X4 J' M, }; Z' o07 测试+ m3 j- }' A- J- g: c8 y1 U6 e
在第一章准备工作和移植成功并联网的前提下,这里作者就以 4418(4g 上网)为例,在/etc/init.d/”目录,输入./mt6620_AP_4G 如下图所示:
+ w' |( c1 v8 x$ c6 y7 Z0 ?0 h  j3 }+ U9 N0 Y6 z
成功执行如下图所示:, Q, i! a" ^! \7 j( l! s: q( i
8 I+ l: l( C* L5 w+ b( x- v: r
打开手机 wifi,我们会发现 imx6_wifiAP 热点,输入密码“12345678”即可连接成功。如果连接超时,请详细检查上一步的文件路径是否拷贝正确。连接成功如下图所示:
9 R) Y5 h7 x& W$ K& _
& |; O0 H; m" \
8 G) f1 p' Y. X( S# F打开 hostapd.conf,修改 ssid 和 wpa_passphrase 即可修改热点的名称和密码。如下图所示:
! m7 d+ K; Z: j$ b0 b
8 e; {0 \: T7 x4 \08 使用网线连接
$ p  c5 `) K( l' t7 Z# g连接网线,按照自己网络配置为同一网段后,输入 ping www.baidu.com,测试成功如下图,务必保证可以 ping 通外网才可以进行下一步!: o9 t# V8 M4 d
* F/ O7 A+ {5 T) B3 T) i
在第三节拷贝文件完成的基础上,进去/etc/init.d/”目录,输入./mt6620_AP_eth0输入密码,连接无线即可,连接成功后超级终端上会打印以下信息,如下图所示:
' d+ s$ d3 g2 ?# ^$ o! P5 J! q+ }# A8 x! A+ Q* S6 |
- U7 U$ t' x+ X1 }9 q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-28 10:34 , Processed in 0.078125 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表