在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 9471|回复: 1

[原创] RT3070 AP驱动在linux3.0.1以上内核版本的移植

[复制链接]
发表于 2012-11-27 11:42:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

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,然后进入目录:





  1. tar jxvf 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2

  2. cd 2010_0203_RT3070_SoftAP_v2.4.0.1_DPA


复制代码


修改Makefile如下(“-”表示删除的行,“+”表示添加的行):





  1. +#Makefile for RT3070 on MBC-SAM9G45

  2. RT28xx_MODE = AP

  3. TARGET = LINUX

  4. CHIPSET = 3070

  5. #PLATFORM = PC            (这个前面加上#号)

  6. PLATFORM = IXP           (把这个前面的#号去掉)

  7. ………

  8. ifeq ($(PLATFORM),IXP)

  9. Linux_SRC = /project………..(修改等号后面的LINUX内核地址 )

  10. CROSS_COMPILE = arm-linux-   (修改等号后面的arm-linux-的地址)

  11. endif


复制代码


注意,在2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2驱动中,有三个文件夹,分别为MODULENETIFUTIL,在这三个文件中均有Makefile,所有的Makefile都需做上述修改,同样,接下来,在三个文件夹中的config.mk文件也都需要如下修改。





  1. ifeq ($(PLATFORM),IXP)          (所有IXP平台下的DRT_BIG_ENDIAN参数删掉)


  2. #WFLAGS += -DRT_BIG_ENDIAN

  3. endif



  4. ifeq ($(PLATFORM),IXP)

  5. #WFLAGS += -DRT_BIG_ENDIAN

  6. endif



  7. ifeq ($(PLATFORM),IXP)

  8. 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)

  9.         EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include

  10. export CFLAGS      

  11. endif


复制代码


所有的config.mk都修改好以后,通过以下命令进行编译:





  1. make ARCH=arm KBUILD_NOPEDANTIC=1


复制代码


发表于 2013-2-19 21:58:35 | 显示全部楼层
Makefile里边好像没有那么多参数设置,是自己添加吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-26 21:14 , Processed in 0.025550 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表