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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
01移植前准备9 \" l: J7 ?' o& N( Z, R/ ]# ]* b
4418 使用 4G 移植前准备:& G5 @4 f5 B% n+ l& \
烧写可以使用 4G 上网的 qt 镜像。插入手机卡(该实验使用的是移动 4G 卡),连接好天线。如下图所示:
* i0 l$ V- W% ^, L8 G' U6 E* G1 L! z3 c$ n
输入“./etc/ppp/peers/netec20”命令。输入 ping www.baidu.com 。测试成功如下图所示:
' A- w0 F* x0 q1 _: F
# S9 [% J: Q( H& V4418 使用有线网移植前准备:
' {4 P! F, ^: ]( T4 G- u连接好网线,可以使用 ping 命令连通外网即可。如下图所示:
# D8 d; W) X5 G& C  u. n- y6 G; T) d, X# W( j4 \
02 移植openssl
" t0 o$ m5 A4 F+ B' }把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并解压输入命令 tar -vxf openssl-1.0.1s.tar.gz 到当前目录 下。如下图所示。
0 ^+ u: a% N8 O7 w' Q" G- x$ q2 M
输入命令 cd openssl-1.0.1s 进入到 openssl-1.0.1s 目录下。在此目录下输入命令./config no-asm shared 。成功后如下图所示:
( Y9 d' o# @" _" }9 J' o
0 o, z6 Q6 D% w1 m4 p6 l. _
INSTALLTOP=/usr/local/opensslOPENSSLDIR=/usr/local/openssl
删除 CFLAG 中的“-m64”参数
修改前:
修改后:

; `% j) R) C$ {CC= ARM-none-linux-gnueabi-gccEX_LIBS= -ldlAR= arm-none-linux-gnueabi-ar $(ARFLAGS) rRANLIB= arm-none-linux-gnueabi-ranlibNM= arm-none-linux-gnueabi-nm7 N$ |8 U7 c$ s" J4 b
修改前:! d. f# U% z- c0 I/ ~
/ ^8 ~5 t$ G/ X" N( C$ `
修改后:# o/ L1 V: S& A8 ]

: Y9 R$ [" l9 Z$ x
3 f& C; W+ F/ @* ?' q% A8 ~修改完成后保存退出,在当前目录输入 make,编译成功后如下图所示 :
) ~: X4 |. b) k+ l
6 A6 Q, g, w# q! Y" t1 ^2 ]输入命令 make install 安装成功后如下图所示:, L' F/ s5 l. o/ E/ q+ I

5 C7 z/ b: c' f7 U% Z03 移植libnl
! ?# l  F  F1 h拷贝压缩包 libnl-1.1.4.tar.gz 到/usr/local 目录下。输入命令 tar -vxf libnl-1.1.4.tar.gz 解压到当前目录,如下图所示:
) F5 g- m7 U# [2 g5 _0 D9 u3 K( `' D5 {
输入命令 cd libnl-1.1.4 进入到 libnl-1.1.4 文件夹,输入./configure -prefix=/usr/local/libnl1.1。成功后如下图所示:' [5 L* L: g$ I! q4 }
, Y+ |& z( A. \- i1 D# b
输入命令 make CC=arm-none-linux-gnueabi-gcc 编译成功后如下图所示:
) d- p/ V0 F1 K) r- z& q: z* V7 Z1 L* a8 k( O# F+ t7 |
输入命令 make install 进行安装,安装成功后如下图所示:
' s+ z7 C! q2 `; S6 o. s
. t5 F) J9 D# n. A0 ^2 w7 R/ ~+ A! L) m  T& [- L
04 移植hostapd
* K. E, t( C7 ]4 ?把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并输入 tar -vxf hostapd_topeet.tar.gz 解压到当前目录,如下图所示:
& N( S7 U# D7 O. L- D* H4 h+ [( f" u! ~
输入命令 cd hostapd_topeet/hostapd 进入到 hostapd 目录,输入cp defconfig .config 进行缺省配置,如下图所示:% r& v, O# |4 n1 a
, p' |5 y  d3 V' F6 V
打开.config 文件,注释 CONFIG_DRIVER_HOSTAP=y,并取消注释CONFIG_DRIVER_NL80211=y,如下图,保存退出
5 s+ i8 y$ A( n' e- m, A5 u! W
) r* s1 l1 a  a+ z5 J0 F: S输入命令 vim Makefile 打开当前路径下的 Makefile 文件,根据自己编译器头文件和库的路径,注意前一步编译的 OpenSSL 路径。修改完成后如下图所示:: d% @! X5 [; o7 l- |1 e
. f' d/ ]1 H! F( P
在当前目录输入 make 进行编译,编译成功后如下图所示:
: I! c' K' ~% `: ~8 B4 U, K6 i9 A7 g# _: B. m
在当前目录输入 make install 进行安装,安装成功后如下图所示:$ i, {5 M6 w3 X* g

6 @2 {; ?0 @# _0 g9 E- [0 ]5 |05 移植iptables
. o' _1 g6 a$ i9 t: h拷贝 iptables-1.4.19.tar.bz2 压缩包到/usr/local 目录下并输入命令 tar -vxf iptables-1.4.19.tar.bz2 解压到当前目录下。如下图所示:2 b1 H0 h# w; p  s

8 W4 X2 h- y9 ]3 O) p; y$ [, a输入命令 cd iptables-1.4.19 进入到 iptables-1.4.19 目录下,在此目录下输入mkdir install 命令创建安装目录。如下图所示:) z: u$ j6 ]) C
3 A5 o$ R- ]4 a9 U4 R7 P
在 iptables-1.4.19 目录下输入命令./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/iptables-1.4.19/install/ --enable-static --disable-shared( D2 d2 B. D" c; \
注意:填写自己的路径,如下图所示:
& r: h! d# O2 @/ t% S, T$ [$ B" F  i3 ~. T4 ^8 b
成功后如下图所示:! c6 W4 T+ b8 ~1 p- o" u
8 V( C6 M' H. U0 P/ u1 H0 [
在 iptables-1.4.19 目录输入 make 进行编译,编译成功后如下图所示:4 i4 ^1 T% x/ Y+ {" {( {5 y
9 ^# ]( R2 K$ x2 I& g5 H
在 iptables-1.4.19 目录输入 make install 进行安装,安装成功后如下图所示:
  @# `4 G2 \' ?! S' F2 N! Z( q/ P' |: R- F" {+ T; H  `8 s
进入到 install/lib 目录下,使用命令 tar zcvf lib_iptables.tar.gz * 压缩 lib 下的文件。如下图所示:
$ h1 ?; o% r% t- L% Q; ]: T: C0 g7 S, I4 T+ ?( o
06 拷贝文件
' t3 H7 E3 U4 M将第二节自己生成的文件拷贝到 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 盘。如下图所示。& }  S- U( @7 _  f% }1 I

$ P0 [) X' S. n3 {/ [( ]挂载 u 盘到开发板,; u0 M2 S; k& O( _' i' Z0 o
在开发板 etc 目录下,使用命令 mkdir hostapd 创建 hostapd 文件夹。
, i* h. d  W* n4 w# C3 ~% n5 ~将 libcrypto.so.1.0.0 和 libssl.so.1.0.0 拷贝到开发板的 lib 下
* U6 J! i6 a! R" C7 U$ `  F# [将 hostapd.conf”拷贝到开发板“/etc/hostapd/”目录," \# `+ }9 z! }8 l
将“udhcpd.conf”拷贝到开发板“/etc/”目录,
* i" W  R1 a* D/ B+ v将“mt6620_AP_4G”拷贝到开发板“/etc/init.d/”目录,. c3 w6 u3 W6 R+ V
将“mt6620_AP_eth0”拷贝到开发板“/etc/init.d/”目录,
* ]* D2 S; x# _1 @; z! w% q6 v- h将“hostapd”拷贝到开发板“/etc/hostapd/”目录,8 G) |/ `  }8 z$ N0 ^6 ]
将压缩包 lib_iptables.tar.gz 拷贝到开发板 bin 目录下并解压
3 |+ O* z" o! p将 xtables-multi 拷贝到开发板的 bin 目录下,输入 chmod 777 xtables-multi 修改权限,并改名为 iptables。如下图所示:
2 q6 C3 n* s' U; U! M) Z& m$ M. ~( @+ v+ z* A
进入开发板的 /etc/init.d/ ” 目录,这里作者以 4G 上网为例,输入 vi mt6620_AP_4G 打开脚本文件 mt6620_AP_4G。使用网线连接,需要修改脚本文件mt6620_AP_eth0 并修改相同地方,找到以下命令:1 ^" k, F# k( k9 Q# B# r
chmod 0660 /dev/ttymxc1/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttymxc1 &/ F# Y* i: o% w; A0 h' c) ~
4418修改成以下内容:
1 e' V- ^& O* @2 v) c. echmod 0660 /dev/ttyAMA2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttyAMA2 &! K  B1 Y$ [8 O
6818 修改成以下内容:1 F- N0 T- u6 y. ]( H* ^1 p
chmod 0660 /dev/ttySAC2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttySAC2 &
; K# }+ Z! y5 T4 G% r这里作者就以 4418(4g 上网)为例:修改前
  e9 q' @4 S( w5 L4 ^/ D0 N( p3 ]4 S0 A& m2 n
修改后:  o" r4 a9 W7 o7 K9 ]/ C

3 S) i, y( {5 q2 k+ k07 测试  e' `4 u: A1 D! a* {# r3 J
在第一章准备工作和移植成功并联网的前提下,这里作者就以 4418(4g 上网)为例,在/etc/init.d/”目录,输入./mt6620_AP_4G 如下图所示:4 ]# _; C9 u0 K: n3 r* o9 B- W6 ~; S
9 ?- c! l. B8 N
成功执行如下图所示:$ [' Y% u. R) Q( x
8 }3 I7 G. B1 p- g2 K, J
打开手机 wifi,我们会发现 imx6_wifiAP 热点,输入密码“12345678”即可连接成功。如果连接超时,请详细检查上一步的文件路径是否拷贝正确。连接成功如下图所示:
7 e  t% F3 v! Y6 @0 u' a, t1 ?8 R% x) k* M' `2 ^6 a( y1 p% P

" @4 B7 _( l+ q( q0 X7 W( B打开 hostapd.conf,修改 ssid 和 wpa_passphrase 即可修改热点的名称和密码。如下图所示:9 Z' X. s& ]+ q; }8 Q3 b
! a: x9 k' B( z, q
08 使用网线连接
: Q9 \; M) y  \4 l7 b) X$ b% p6 H连接网线,按照自己网络配置为同一网段后,输入 ping www.baidu.com,测试成功如下图,务必保证可以 ping 通外网才可以进行下一步!. e! x& C* D( ^: L# W/ L2 u
" U9 A/ ^, L8 x. \7 l
在第三节拷贝文件完成的基础上,进去/etc/init.d/”目录,输入./mt6620_AP_eth0输入密码,连接无线即可,连接成功后超级终端上会打印以下信息,如下图所示:8 B+ g" P' W+ ]5 F$ c# A3 ?

# U. ^. B0 p7 R. }
! o, t) L0 e5 L  I9 P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-21 01:07 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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