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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
01移植前准备
9 ^; _! z: V4 r3 w; x4418 使用 4G 移植前准备:3 V/ O5 O2 J- \$ ^6 D
烧写可以使用 4G 上网的 qt 镜像。插入手机卡(该实验使用的是移动 4G 卡),连接好天线。如下图所示:
" [# z: I, y2 L( `. S5 D; I" p0 h) w8 p& H; m: y
输入“./etc/ppp/peers/netec20”命令。输入 ping www.baidu.com 。测试成功如下图所示:3 P! t' S6 U( p* j- e# S' T' v
5 Q' x4 ^5 c7 v7 e' h' B
4418 使用有线网移植前准备:
( M6 O! h% Q9 s% O: Y: `# B6 c连接好网线,可以使用 ping 命令连通外网即可。如下图所示:; Z, Z/ K- }' a, j

! s! ^" x' k2 |+ P$ Z02 移植openssl! d* X$ k; |& F4 a& l
把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并解压输入命令 tar -vxf openssl-1.0.1s.tar.gz 到当前目录 下。如下图所示。! J) e3 _3 n8 s9 D

% Z) [9 @- j! g. }& q1 P输入命令 cd openssl-1.0.1s 进入到 openssl-1.0.1s 目录下。在此目录下输入命令./config no-asm shared 。成功后如下图所示:
- A# b# T0 A: H  Q
# a% ]1 R% e, p
INSTALLTOP=/usr/local/opensslOPENSSLDIR=/usr/local/openssl
删除 CFLAG 中的“-m64”参数
修改前:
修改后:

" O1 G- E7 t; @9 U; X& F2 O8 oCC= ARM-none-linux-gnueabi-gccEX_LIBS= -ldlAR= arm-none-linux-gnueabi-ar $(ARFLAGS) rRANLIB= arm-none-linux-gnueabi-ranlibNM= arm-none-linux-gnueabi-nm: B! p+ H1 v% k3 n9 g- n
修改前:/ x8 F3 |2 ]& N$ v6 [- h  H# T" k7 \

  U1 s- h: W. K/ J& E! a- S修改后:1 l: N+ S' c3 B  W4 ?. b5 C' O

. @7 Y# j' u# ?& I+ j# m" o# V- }. @  Y2 b: A  m& k
修改完成后保存退出,在当前目录输入 make,编译成功后如下图所示 :/ G; C7 U) W' R9 N
, j* C3 C1 P1 {" }2 ~4 P) a
输入命令 make install 安装成功后如下图所示:* T; H, M" G0 t" }5 [

6 I7 F3 K: ~3 T* Q0 L4 _03 移植libnl% w# Q) ], M4 P- q
拷贝压缩包 libnl-1.1.4.tar.gz 到/usr/local 目录下。输入命令 tar -vxf libnl-1.1.4.tar.gz 解压到当前目录,如下图所示:
5 m! i8 [7 K  u. h/ G/ k) ?3 n# u7 e6 ?8 t6 S
输入命令 cd libnl-1.1.4 进入到 libnl-1.1.4 文件夹,输入./configure -prefix=/usr/local/libnl1.1。成功后如下图所示:
4 m! a2 A( C0 C- X8 K7 x  ~! W% t( v
输入命令 make CC=arm-none-linux-gnueabi-gcc 编译成功后如下图所示:$ h+ U( b/ a7 |4 V* a
( [6 R# Y( Z4 o' O3 K, b% |
输入命令 make install 进行安装,安装成功后如下图所示:2 m3 G; u/ J4 t7 v* b/ q& X

$ T$ {9 s/ @* d
/ x9 x. ^2 K& b8 G. }04 移植hostapd9 J0 c2 [4 o7 ^% G/ z! z
把 hostapd_topeet.tar.gz 压缩包拷贝到/usr/local 并输入 tar -vxf hostapd_topeet.tar.gz 解压到当前目录,如下图所示:% S0 _0 T# v# u3 {
; z( L- r* Y  J5 {9 C
输入命令 cd hostapd_topeet/hostapd 进入到 hostapd 目录,输入cp defconfig .config 进行缺省配置,如下图所示:" _7 B/ y8 z( G- |

- v/ D+ ?8 _* ?, q" g0 E4 k打开.config 文件,注释 CONFIG_DRIVER_HOSTAP=y,并取消注释CONFIG_DRIVER_NL80211=y,如下图,保存退出
0 z: Z$ L, \) R; g* Q  [* Z
. v( i4 ?+ u# G$ ?7 Z7 B输入命令 vim Makefile 打开当前路径下的 Makefile 文件,根据自己编译器头文件和库的路径,注意前一步编译的 OpenSSL 路径。修改完成后如下图所示:: {  w# ]  |$ \2 n

; G9 _0 O6 [! O, A( c( H! O3 n在当前目录输入 make 进行编译,编译成功后如下图所示:  q" t) w' h5 y& P+ S

4 T1 {0 h3 N5 j在当前目录输入 make install 进行安装,安装成功后如下图所示:" @" y: r3 ~8 R& S! w* r

4 ]- R$ N$ n( M$ y05 移植iptables
7 X+ h% C6 ]) g! m4 I) K! N拷贝 iptables-1.4.19.tar.bz2 压缩包到/usr/local 目录下并输入命令 tar -vxf iptables-1.4.19.tar.bz2 解压到当前目录下。如下图所示:1 ^2 R; t: @2 x) i
9 g3 ]; E" c& b5 f+ _# V3 Q3 J
输入命令 cd iptables-1.4.19 进入到 iptables-1.4.19 目录下,在此目录下输入mkdir install 命令创建安装目录。如下图所示:. I6 D; R9 s" R8 {# N: j* F

7 J# U6 B0 ?' ~* M在 iptables-1.4.19 目录下输入命令./configure --host=arm-none-linux-gnueabi --prefix=/usr/local/iptables-1.4.19/install/ --enable-static --disable-shared
1 n+ n2 t7 H0 l6 p, z! i注意:填写自己的路径,如下图所示:! u0 \) [$ Y6 e: U
% y. @5 o0 p6 u  _
成功后如下图所示:" N/ K4 Z% C& U" Y

  A: R/ \/ e8 ^在 iptables-1.4.19 目录输入 make 进行编译,编译成功后如下图所示:3 k0 C3 l  h9 A. a5 q6 F9 w

4 w' U0 c& X7 J2 p/ a: K7 E9 o: d在 iptables-1.4.19 目录输入 make install 进行安装,安装成功后如下图所示:& Z' Q, U0 f3 M+ G% T

+ k7 n  L1 w, j/ t4 b进入到 install/lib 目录下,使用命令 tar zcvf lib_iptables.tar.gz * 压缩 lib 下的文件。如下图所示:
% @( _( r: _: h* e8 L
5 c0 I, c' x' \8 t- F9 b06 拷贝文件
5 ]* z2 D6 E0 F- h$ W/ G将第二节自己生成的文件拷贝到 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 盘。如下图所示。
* x9 S. P& ~! L0 T, z) X. }; ^  y$ L
挂载 u 盘到开发板,
4 w' Q3 |; X2 w7 Q3 u  j1 c在开发板 etc 目录下,使用命令 mkdir hostapd 创建 hostapd 文件夹。  V' c& J  t  d2 B
将 libcrypto.so.1.0.0 和 libssl.so.1.0.0 拷贝到开发板的 lib 下
8 f6 F  l+ q1 H- K- w将 hostapd.conf”拷贝到开发板“/etc/hostapd/”目录,
! T( e3 _) C8 v2 J将“udhcpd.conf”拷贝到开发板“/etc/”目录,
# Z* ~; Q  M# T6 Z! a/ G将“mt6620_AP_4G”拷贝到开发板“/etc/init.d/”目录,
3 i3 \! ]7 \& |) I7 ^5 r! s将“mt6620_AP_eth0”拷贝到开发板“/etc/init.d/”目录,# F7 e. f7 ?5 B( T
将“hostapd”拷贝到开发板“/etc/hostapd/”目录,0 T) A7 f% _% h
将压缩包 lib_iptables.tar.gz 拷贝到开发板 bin 目录下并解压/ [# @  G: ], d
将 xtables-multi 拷贝到开发板的 bin 目录下,输入 chmod 777 xtables-multi 修改权限,并改名为 iptables。如下图所示:
4 v+ u+ f7 t( G) j- N7 ^& G8 j
# W5 n0 [2 J% c进入开发板的 /etc/init.d/ ” 目录,这里作者以 4G 上网为例,输入 vi mt6620_AP_4G 打开脚本文件 mt6620_AP_4G。使用网线连接,需要修改脚本文件mt6620_AP_eth0 并修改相同地方,找到以下命令:
+ T% L6 j7 V- ?% M3 ]$ Pchmod 0660 /dev/ttymxc1/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttymxc1 &
# `' d* c3 [1 l3 y) e4418修改成以下内容:8 r% }4 }$ k- j& j& G1 x
chmod 0660 /dev/ttyAMA2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttyAMA2 &
) v# m) V, c' [7 F0 ^( ^6818 修改成以下内容:4 h6 i' o( x" o
chmod 0660 /dev/ttySAC2/usr/bin/6620_launcher -m 1 -b 921600 -n /etc/firmware/mt6620_patch_hdr.bin -d /dev/ttySAC2 &
0 t& i2 i" j' @1 Y5 L  {1 |: M; M这里作者就以 4418(4g 上网)为例:修改前
; L4 g% G. l& X, ^0 i$ @: S5 l+ }2 H$ E
, V- N- }4 R9 ]* T, k: W. X修改后:
! s2 _9 r  q, i4 P9 F( ?0 n
+ \+ V' L  i) I07 测试) b" U" L3 M4 L6 _8 c
在第一章准备工作和移植成功并联网的前提下,这里作者就以 4418(4g 上网)为例,在/etc/init.d/”目录,输入./mt6620_AP_4G 如下图所示:& K# C! E2 G) w0 o
$ o, t- U, r$ _. U9 T
成功执行如下图所示:
, O' E$ X3 v7 [, H5 M
( Z" o2 L. U5 o- h# U打开手机 wifi,我们会发现 imx6_wifiAP 热点,输入密码“12345678”即可连接成功。如果连接超时,请详细检查上一步的文件路径是否拷贝正确。连接成功如下图所示:
# x2 }2 F+ \3 T, k3 {( O& A# {7 D" H. H5 T! E
- Q9 L0 L; B. s0 n
打开 hostapd.conf,修改 ssid 和 wpa_passphrase 即可修改热点的名称和密码。如下图所示:; [: V6 G4 Q  }2 a. K

* P" @' m& O' R3 \2 V08 使用网线连接% C+ d8 Z! c5 m/ c7 i  I
连接网线,按照自己网络配置为同一网段后,输入 ping www.baidu.com,测试成功如下图,务必保证可以 ping 通外网才可以进行下一步!
( h6 z9 U- P, z9 e% s5 ]" O" ]) q! O' r+ j% X, w1 r8 r5 F% I: }
在第三节拷贝文件完成的基础上,进去/etc/init.d/”目录,输入./mt6620_AP_eth0输入密码,连接无线即可,连接成功后超级终端上会打印以下信息,如下图所示:. ]$ w% G# k- h
3 z% I8 t' `( V7 b( w1 H9 _/ u
# {# C) N& `, t1 o3 u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-11 13:30 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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