|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 thinkfunny 于 2019-10-12 14:00 编辑
- n6 D+ e, p7 f. h3 @* N: t) C5 u H3 q7 I
* N/ v3 a1 { B/ f3 H$ @6 m# l- Q1 R1,移植环境
; M' f1 h. Z4 {$ \9 v# j% [" x% z$ Z# @, E
1》板子:mc9260_9G20_DK, c! ]9 _. j7 l' U' z& g% R
. ?, l9 @0 G1 |: l' _4 d( I, \: ]' z" C2》交叉编译器:ARM-none-linux-guneabi-gcc( x' K. n' G8 ?; |0 b- v" j
8 {4 a. \, H! [" ]# G
3》linux-2.6.305 W+ f- a0 s+ I
. {5 R: y! G% G) M1 [2 C
8 {" W& Q1 C. J1 k5 @, A5 @2,资源准备% K8 D' S2 Y5 ^* R5 }, o6 P
' F9 d1 l/ a' {: R0 D' F
这三款网卡的linux驱动源码。
' T, ^* O: E3 y! @/ ?; i/ o% y
( g4 k' F' D, j& H' ^$ o v在买的时候附带光盘里都有,但是不能直接拿来用,需要简单移植一下。1 k0 j1 t; _/ f. a
! k2 T1 H9 q7 O这里不能直接上传源码包,故略过。B-LINK的官网上也有。链接如下:
# W8 h+ E1 |) q! E) ^5 ^( Z- t: |# r- i3 B" i2 V
http://www.b-link.net.cn/index.php/Service/32, R" s' c) z3 ~6 v' G* `
: \! P \9 N8 B! {: ]
然后解压缩,tar xjvf *.bz24 [1 L3 g+ H7 o/ H) A
7 p3 p7 N1 {- M5 D
8 w9 [7 X& {- V- y6 e* |# k2 w3,驱动移植
4 P# o+ p6 F" s) A# h
1 q, Y, @ o+ O+ k/ F首先移植rt5370和rtl8192,这两个都是(STA模式(ad-hoc))
( H* L: e7 b, q- L' e8 P
3 X5 r G, d% E, [( W1》修改主Makefile. @. Q$ K' ^' P, ?
4 o- ]$ z, `+ z) B% L+ X
LINUX_SRC = linux-2.6.30的路径
9 g; M; p! t0 |% r% b1 A* b8 a( W1 L
' x$ F+ z5 P5 `8 {5 ~) ~( b0 k5 rLINUX_SRC_MODULE = 这一句注掉2 [. H* p9 i: H% g* K
, { P: r; c3 m* E- lCROSS_COMPILE = arm-none-linux-guneabi-/ M3 x! V: f) y2 ?& e
1 r# _: O, `- o% Q' a2》make" X# Q" i F1 K- W- G
6 x( ]0 c5 l, U) Y' Q5 o7 n3》将生成的ko文件拷至板子
" l& e( U. C% _- u; q
7 Z7 q6 s y+ W- u4》加载驱动模块
$ Z! c8 ~; h# a4 V' S( e9 v& }4 n3 p# X
insmod 8192cu.ko:会产生wla0的无线设备,用ifconfig 或iwconfig会看到: U* C( B7 u( b! J5 ]
?: T5 ^& h4 \) K) r k; [+ Winsmod RT2870STA.ko:会产生ra0的无线设备,用ifconfig 或iwconfig会看到% z+ s3 l3 ]7 `$ L7 {; d
8 N. m# U" E6 Y3 ~: L
5》复制RT2870STA.dat(在源码主目录下)到板子8 P F& t! p& E3 M2 _
6 p6 c) e* e5 S' q9 W
cp RT2870STA.dat /etc/Wireless/RT2870STA/+ ?9 Q8 H/ N r( i" Y0 I c
2 @/ k$ E+ o1 e% W) m# h% w
如果没有对应目录,mkdir创建一下。
- Q( t% `- _1 P- S
5 A8 ^! d$ a% P1 m& E, ?6 P) A$ Q
+ Q6 _/ z2 J& O2 l5 n% z( A3 z" e然后是移植rt3070,只有一个PCB板子,没有包装。这个既有AP模式的驱动,又有STA模式的驱动。这里只说AP模式的驱动移植。
' \! J5 N7 }# V1 u j
& t. K; i3 p) O: Y- K这里先给个连接,参考这里就行。
( k5 K; ]( g) l; P! ~
- H( P x# v+ ?8 m3 E% ~ u怎样移植RT3070驱动,快来看看* i* ? |6 v/ H. d6 o0 _: A
9 p* |5 N* D$ n! X
% q" [* i6 y' |% f+ o! C8 d) r! @4,配置网络参数
: \5 `$ [: w# ?5 {, q% C* J8 Y; M9 s y( ^2 @6 f- z
1》设置无线网卡的ip地址并启用4 K1 u7 ?+ }* @! B4 a: @0 p
, z D. q/ d; hifconfig wla0(或ra0) inet 192.168.2.1 up1 q. A. T+ Q) d7 A* @& i8 \1 I
% A$ Z7 P/ ~8 t! l8 g, q0 u2》设置essid,就是在搜索无线网络时看到的名字/ ?9 J2 Q& C+ |2 u$ C. b
5 h2 x. j# Q- T7 niwconfig wla0(或ra0) essid rill-usb-wireless% }2 M% C3 F9 G. b
6 i8 J* A: _: u5 p- S3》设置无线网卡工作模式,此步需要首先启用网卡& H4 D! ?: }1 g
0 i' Y; U* _; p3 h# {8 ~8 Miwconfig wla0(或ra0) mode ad-hoc
! x7 @ E- Y0 q1 n- X/ j6 P
+ T& J7 x% h# O注:rt3070不需要此步。
. U) r9 _, q3 e- N, G0 F, g
; ^% j4 |6 Q9 E, r7 f7 s0 f0 H4》修改登录密码( x; g# L; h3 C8 }; Y; x2 u; r4 I
7 f# v1 ?- B6 M1 J修改对应的配置文件:RT2870STA.dat里面的参数,默认是12345678,然后重启板子。
0 C/ r! R3 I2 [3 \7 U' N6 s
@, C0 t! ^* s5 a a5》如果想每次上电后自动工作,就把上面的命令加到启动脚本里,一般是/etc/init.d/rcS9 r# a& [3 G- c/ Y! o9 @+ K
6 Q2 D+ F3 C5 |; r5 h, K) w
6》如果一切正常的话,无线网卡的指示灯会一直闪烁。& C: C+ H: s0 s k( L/ U
8 Q. F" ]1 x2 W& S' E' Z0 @
, ?) c6 D7 i% J5,使用0 v. E% k }+ m/ C, Z5 }
9 w+ \5 e, R M% K# `' u; M1》使用笔记本电脑搜索无线网络,找到对应网络,连接,输入密码。
. |7 B- W9 w/ W9 y1 S# C* h* K1 W K9 H V; ]6 h
2》当然需要你的笔记本的无线网卡的ip地址要和无线网卡是同一网段的。; Q" `6 T) g2 D3 z
3 O2 J" ]; M& f3 o0 Z3 x2 T( Z- V8 o
5 G% }9 @0 C$ c3 K$ ]6,当然移植成功需要iwconfig的支持,如果你的文件系统没有这个命令的话。有两种方式解决。( a2 A! u3 {! J0 E) \
1 u# C0 N; R4 G" g1 N- N0 ]
1》在用busybox做文件系统的时候加上。
9 p+ Y" r( z& G" K. @, ?8 f& p- B: c
% {4 V q. y& _( T2》下载iwconfig的源码包,修改Makefile,移植到板子上。
2 ?! _: I. i% c8 o6 t8 S+ D3 f/ ?
% I7 I" t% i8 \3 F1 b' F1 t6 ^
4 z2 d% K% @3 q! w. i, L' u r" h# g9 [8 Y5 r0 [+ Q, \- n
注:如果在登录时出现密码位数错误问题时,请检查。dat配置文件里面是否含有制表符等东西。去掉就行了。
; i! \- v; a% Q$ ?% Q, ~. B- \) ]$ O* I E
如果还是不行,请检查配置文件的路径,文件名等信息。如果这些不对的话,在网卡启动的打印信息里面会有打印(打不开RT2870AP.dat或RT2870AP.dat)
7 Y3 z1 L3 m: k4 f. t3 I; `6 l* g( E
如果还是不行请检查配置文件的权限。最好是777。
* v3 F0 S& y% p9 t" U+ U) Q u( Z9 c8 W, ]) Y D5 R+ z+ M0 H
如果还不行,打必联电话:全国统一服务热线: 400 652 9989
0 O/ a M2 \3 P J' B5 o: c9 D6 l, ~! d2 y; y. J$ k0 }: l( B Z' m
如果还不行,请参考其他文章。
5 s- a) T. p2 U& w
' U9 { A( J% Q$ y; C- M& _如果还不行,靠自己吧。
) g& d0 L% M1 x/ ~5 Q5 E p, N1 M& y* g5 r4 M
3 Y' E+ d- }; n$ n6 r- Y+ M2 ]
. F a2 s B) U1 l% e
$ R8 X9 D0 ?" F
: f4 h( M% d5 ~
0 [6 D: {7 w' Q. ~5 n2 [
8 k# p' V4 a }2 c, d' V( v/ w6 U( P6 y. S3 B2 n
|
|