|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
RT3070驱动移植1 k1 i; L( A& Z
+ R. E, K0 H# d% I5 n3 N4 @无线网卡为RT3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。STA驱动为2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2。SoftAP的驱动是:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2。需要移植STA驱动和SoftAP驱动,两款驱动的移植步骤差不多。下边首先对STA驱动进行移植。
4 l( ]; d: \/ n$ M' {( |
2 p. ?4 }0 V, Y& Q' g% u7 g8 l
' K5 i1 R1 R& n) c8 I* Z H: p' N6 QSTA驱动的移植
9 C5 E- h! Z- ~+ q" T- _4 L4 @3 z% _+ E9 A
#tar jxvf 2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO.bz2* Z( N2 T; [" x* X* V& A- j l& |
cd 2010_0831_RT3070_Linux_STA_v2.3.0.0_DPO% w0 q/ A1 s0 m4 T
1 B6 \6 t3 e5 W0 U3 t2 O修改原有的Makefile文件如下(只给出需要修改的部分,“-”表示删除的行,“+”表示添加的行):
3 {" y0 X4 ~, e0 i- B# V5 p6 D
) {, D0 S( T3 |+ c! {+#Makefile for RT3070 on MBC-SAM9G450 z: i" I0 Y! v; S
+#2010_11_13 by liyi
3 ^8 H% c* f4 i1 ?+ }8 t, {RT28xx_MODE = STA
; d6 ]8 p2 a! j8 L b, }3 RTARGET = LINUX
: G) r9 Y! q7 K/ w! B( |CHIPSET = 3070
) d+ g2 ]3 l. u/ `; c5 D! J-PLATFORM = PC! e' v9 n* z- S3 O, i `
+PLATFORM = IXP
& Q; t' A3 J6 V, [6 U. x8 O* f H K1 a M: n& E
ifeq ($(PLATFORM),IXP)1 g; r8 N. K3 ]5 X
-LINUX_SRC = /project* H3 {& M( a: Q6 P2 G
-CROSS_COMPILE = ARM-linux-
' x! s7 G8 K' A6 J! `+LINUX_SRC = /home/Embest_SAM9G45/linux-2.6.30' k3 ^' _# ` y1 i5 @7 y i
+CROSS_COMPILE = /usr/local/arm2007q1/bin/arm-none-linux-gnueabi-
f) z2 h+ @; }$ N) Lendif+ g; j, n c: y& \! T7 z% p
F- z4 S0 o$ K) N5 H. Z
+ Y, ]- t6 ^7 f6 {修改os/linux文件夹中的config.mk文件,需要修改的地方如下(只给出需要修改的部分):
/ Y. g) T! L" `" a& x$ C# L5 s
- O0 g% J7 L6 ~7 h# Support Wpa_Supplicant
' I1 I' y* |! ^7 z& H- HAS_WPA_SUPPLICANT=n6 g, s& p7 C3 \ _6 {
+HAS_WPA_SUPPLICANT=y8 t2 a" Z9 ~9 O5 D' p; s
# Support Native WpaSupplicant for Network Maganger
: C+ I6 F0 t- a1 U! G-HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n* w7 J$ u7 b5 j# }+ l4 s2 Z5 O+ k
+HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y! I9 I# B: j) I; o% C; D
5 f; c5 m7 V6 F! B% u9 `3 f5 I& g
ifeq ($(PLATFORM),IXP); q+ U6 H- v( j7 L- a
- WFLAGS += -DRT_BIG_ENDIAN1 n( H. I* t* N! K8 G3 O
+#WFLAGS += -DRT_BIG_ENDIAN0 S" L" K0 x F! Y/ f4 t
endif7 c! O# B z. ?* f7 R/ b) M+ e
% a1 E# ~: V2 m0 {! v" Wifeq ($(PLATFORM),IXP)0 i' K9 j0 P) I
EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include# n9 |+ `% i0 }" H% J
endif! K8 [0 ]4 U5 D+ U3 |- z! I; u R3 c
; B. V- ` F0 y! n+ z1 R3 C0 S
ifeq ($(PLATFORM),IXP)
( `7 G0 n+ f }' Z* C6 b2 e- CFLAGS := -v -D__KERNEL__ -DMODULE -I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm -fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -malignment-traps -msoft-float $(WFLAGS)# @! M8 W# u; i% {) K5 F
- EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include. N3 x3 Q; s6 [: c( e4 N6 X
- export CFLAGS 1 z. r; F& d+ V; c" ~1 e+ r! i' t
-" k: P: U: e1 x% f P
+& R+ e; M+ U3 z8 n; T: m
endif$ ^# R; G$ s9 n% r \7 D( A, u
; y4 [( @/ I, M6 H# X' H
4 q. ?+ `' z9 T* t2 X
: k- }4 E( t* D$ ?% T, t0 \6 D修改完成以后,通过以下命令编译:) E6 p" q! O7 M. l* u% a
; R, n! b8 ^, T1 A5 w. K9 K( x0 B2 n
* o# R$ P8 F) o- Q+ A2 P9 t* m* R8 B# F
0 o$ v5 H) s* \ |
|