移植RT2870无线网卡驱动到s3c2416

原创 2013年12月02日 09:11:51

公司项目要用到usb无线网卡,芯片是ralink的RT2870.以下是将其驱动移植到s3c2416的步骤。
1.下载驱动源码,雷凌官网的下载地址是:
http://www.ralinktech.com/en/04_support/support.php?sn=501

2.解压2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2

3.进入目录,修改Makefile
将PLATFORM = PC  注释掉,同时将#PLATFORM = SMDK的#去掉,即PLATFORM定义为SMDK.
将ifeq ($(PLATFORM),SMDK)这句后面的两句改为:
LINUX_SRC = /root/下载/linux-2.6.32.2   (这里根据自己的开发板的内核源码路径来定义)
CROSS_COMPILE = /usr/local/arm/4.4.3/bin/arm-linux-    (交叉编译工具链所在的路径)

 

  先看看内核配置是否把无线给加进去了:进入开发板内核 make menuconfig 

 DeviceDrivers  --->     

                Networkdevice support  --->

WirelessLAN (non-hamradio)  ---> 

  [*]Wireless LAN drivers (non-hamradio) & WirelessExtensions                    

     [*]  Wireless Extension API overRtNetlink                                       

         ---  Obsolete Wireless cards support(pre-802.11)                                  

<>   STRIP (Metricom starmode radioIP)                                          

<>   USB ZD1201 based Wireless devicesupport                                    

<>   IEEE 802.11 for H

不然你即使编译好了这个模块也不能用

配置好后保存,最好make下!

  生成一个新内核,这么做的目的是,完全配置好了所需的一些文件,以免在编译模块时老是报错,开始我居然编译了一个12M的驱动模块,后来成功了,其实是只有800多KB。最后的rt5370sta.ko的大小仅供参考。

注意:如果编译出来模块比较大(10M左右)可以试试一下方法:

用命令:arm-linux-strip -S ****.ko   就能解决了。

原理就是去除调试信息,如果出现错误有可能是你的arm-linux-gcc没指名路径,在前面再加上你的交叉编译路径即可。我的大小为800多K。
第二个值是交叉编译工具的路径。根据你自己的情况修改。

4.执行make

5.下载模块和配置文件
把make生成的在os/linux 目录生成最后的ko文件rt5370sta.ko传送到开发板的/lib/modules/2.6.32.2-FriendlyARM目录下。同时要将源代码根目录的RT2870STA.dat文件传送到/etc/Wireless/RT2870STA/ 目录下,没有的话,新建目录即可。

6.安装模块。
insmod rt5370sta.ko

如果出现以下报错,说明你的内核源码错了,按照步骤3的说明重新去处理内核源码。
rt5370sta: version magic '2.6.32.59 mod_unload ARMv4 ' should be '2.6.32.2-Frie'
insmod: cannot insert 'rt5370sta.ko': invalid module format

最后就是插入网卡,这个时候ifconfig是看不到网卡的,你要启用网卡,用以下命令:
ifconfig ra0 up
我的情况是这样的:

点击(此处)折叠或打开

  1. [root@FriendlyARM /]# ifconfig ra0 up 
  2. (Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc] 
  3. -->RTUSBVenderReset 
  4. <</SPAN>--RTUSBVenderReset 
  5. Key1Str is Invalid key length(0) or Type(0) 
  6. Key2Str is Invalid key length(0) or Type(0) 
  7. Key3Str is Invalid key length(0) or Type(0) 
  8. Key4Str is Invalid key length(0) or Type(0) 
  9. 1. Phy Mode = 5 
  10. 2. Phy Mode = 5 
  11. NVM is Efuse and its size =2d[2d0-2fc] 
  12. phy mode> The chip does not support 5G band 
  13. RTMPSetPhyMode: channel is out of range, use first channel=1 
  14. (Efuse for 3062/3562/3572) Size=0x2d [2d0-2fc] 
  15. 3. Phy Mode = 9 
  16. AntCfgInit: primary/secondary ant 0/1 
  17. AsicSetRxAnt, switch to main antenna 
  18. MCS Set = ff 00 00 00 01 
  19. <</SPAN>==== rt28xx_init, Status=0 
  20. 0x1300 = 00064300

再次ifconfig,就能看到ra0的网卡了。

 如何验证我的无线网卡是否已经可以正常使用了??

 请看我的下片文章:RT2870移植到s3c2416后续验证无线网卡:iwconfig的使用方法

http://blog.sina.com.cn/s/blog_7d7e9d0f0101l13k.html 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于RT3070(RT2870)和wpa_supplicant的使用

前段时间搞了一下RT73与wpa_supplicant,调通了,无论是什么加密方式和认证类型,RT73都可以良好的工作。可又由于RT73停产了,被迫要使用RT3070。刚开始我以为应该和RT73差不多...

RT2870 Wireless Lan Linux Driver

* README * * Ralink Tech Inc. *  * http://www.ralinktech.com * ===========================...

无线网卡驱动固件rt2870.rar

  • 2016年04月22日 23:24
  • 2KB
  • 下载

RT73 wifi无线网卡驱动移植过程 和wpa支持

转   移植环境:        主机操作系统:Ubantu 8.10        目标系统:linux-2.6.22.6        交叉编译器:arm-softf...

移植RT5370无线网卡驱动到mini2440

买到一块usb无线网卡,芯片是ralink的RT5370.以下是将其驱动移植到mini2440的步骤。 1.下载驱动源码,雷凌官网的下载地址是: http://www.ralinktech.com...

RT73 wifi无线网卡驱动移植过程

原文地址::http://www.embedhq.org/html/jsbw/2010/0626/419.html   移植环境: 主机操作系统:Ubantu 8.10 目标系统:linux-2....

S3C2440开发板+RT3070无线网卡 基于hostapd+udhcpd+iptables实现softAP模式(路由器)

********************************************************* 主机开发环境:Centos6.5 交叉编译器:arm-linux-gcc Li...

s3c2440 dm9000网卡驱动移植

本文出自http://blog.csdn.net/edroid1530/article/details/63683344。1.检查内核是否有网卡驱动 使用 ifconfig -a 命令可以看到内核当中...

arm-linux 移植无线网卡RT3070驱动

环境: 编译环境:Ubuntukylin 14.04 交叉编译器:arm-linux-gcc 4.4.1 开发板内核:Linux2.6 & 3.0.1及以上 无线模块:雷凌Ralink - r...

rtl8188etv无线网卡驱动移植

hi3520d , hi3518e 等arm嵌入式系统驱动RTL8188ETV无线网卡
  • imlsq
  • imlsq
  • 2017年06月02日 15:59
  • 1248
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植RT2870无线网卡驱动到s3c2416
举报原因:
原因补充:

(最多只允许输入30个字)