马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
RT3070 AP驱动在linux3.0.1以上内核版本的移植
无线网卡RaLink3070,驱动分为STA驱动和SoftAP驱动两种,STA驱动支持无线网卡工作在STA模式下,而SoftAP的驱动支持无线网卡工作在软AP的模式下,可以作为一个软的接入点。
SoftAP的驱动2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2
2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.part01.rar
(2 MB, 下载次数: 49 )
2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.part02.rar
(2 MB, 下载次数: 34 )
2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.part03.rar
(2 MB, 下载次数: 27 )
2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.part04.rar
(2 MB, 下载次数: 29 )
2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.part05.rar
(1.52 MB, 下载次数: 29 )
在这里主要说明的是AP的移植 因为大多数的linux系统版本都集成了 sta模式的驱动 只要编译内核就可以了 如果没有集成可以参照
http://linfengdu.blog.163.com/blog/static/11771073201102093848182/
SoftAP驱动移植解压驱动2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2,然后进入目录:
- tar jxvf 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2
- cd 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA
复制代码
修改Makefile如下(“-”表示删除的行,“+”表示添加的行):
- +#Makefile for RT3070 on MBC-SAM9G45
- RT28xx_MODE = AP
- TARGET = LINUX
- CHIPSET = 3070
- #PLATFORM = PC (这个前面加上#号)
- PLATFORM = IXP (把这个前面的#号去掉)
- ………
- ifeq ($(PLATFORM),IXP)
- Linux_SRC = /project………..(修改等号后面的LINUX内核地址 )
- CROSS_COMPILE = arm-linux- (修改等号后面的arm-linux-的地址)
- endif
复制代码
注意,在2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2驱动中,有三个文件夹,分别为MODULE、NETIF、UTIL,在这三个文件中均有Makefile,所有的Makefile都需做上述修改,同样,接下来,在三个文件夹中的config.mk文件也都需要如下修改。
- ifeq ($(PLATFORM),IXP) (所有IXP平台下的DRT_BIG_ENDIAN参数删掉)
- #WFLAGS += -DRT_BIG_ENDIAN
- endif
-
- ifeq ($(PLATFORM),IXP)
- #WFLAGS += -DRT_BIG_ENDIAN
- endif
-
- ifeq ($(PLATFORM),IXP)
- 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)
- EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include
- export CFLAGS
- endif
复制代码
所有的config.mk都修改好以后,通过以下命令进行编译:
- make ARCH=arm KBUILD_NOPEDANTIC=1
复制代码
|