OK6410 嵌入式开发板无线网卡USB RT3070移植笔记

时间:2021-11-03 16:05:49

无线网卡型号:LB-LINK (淘宝上疏通RT3070最常见的那种)

开发环境:ubuntu12.04 OK6410B 

开发板系统:linux3.0.1

编译器版本:4.2.2-eabi

1.1:linux内核预配置

make menuconfig


将Ralink driver support设置为M,支持动态加载,把Ranlink相关的设置空,以免冲突


将wireless extensions sysfs files选上


1.2 重新编译内核

make

生成 zImage  

2.1:网上下载雷凌最新的USB驱动,

2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2

拷备到Linux目录并解压:

tar  jxf  2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2

由于上面名字很长,可以修改为简短的名字:

mv  2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO  Ralink_RT3070_LinuxSTA_V2.5.0.3

第三步:进入RT3070_Linux_STA目录,看到有一个README_STA_usb文件,里面介绍了如何加载该驱动:

vi Makefile

ifeq ($(CHIPSET),)                                                            
CHIPSET = 3070                                                                 
endif

#PLATFORM: Target platform                                                     
PLATFORM = SMDK

ifeq ($(PLATFORM),SMDK)                                                        
LINUX_SRC = /forlinx/linux-3.0.1                                               
CROSS_COMPILE = /usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-                  
endif

芯片型号要选择对应的CHIPSET = 3070,

PLATFORM = SMDK选择什么不重要,关键是对应后面的ifeq ($(PLATFORM),SMDK)    里面的linux内核的路径和交叉编译环境要填正确

第四步:按照第三步README_STA_usb给出的提示,修改config.mk文件,这里也只给出修改部分:

# vi os/linux/config.mk  

# Support Wpa_Supplicant                                                      
HAS_WPA_SUPPLICANT=y                                                         

                                                                                                                                         
# Support Native WpaSupplicant for Network Maganger                           
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y  

2.2  编译源码
make通过,在2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO/os/linux目录下生成了rt3070sta.ko,也就是RT3070的驱动了

3.1  拷贝驱动到目标系统
把RT2870STA.dat拷贝到/etc/Wireless/RT2870STA目录下
把rt3070sta.ko拷贝到/xxx/ 目录下 xxx自定

注意,如果重新编译过linux内核,zImage文件也要更换,rt3070sta.ko与zImage版本要一致

上述都弄好了就只要按照我的命令修改就行了

命令如下:

ifconfig eth0 down(重点,花了好久才发现这个问题,不然会发现连上了但无法上外网 ping啥都ping不通)
insmod /tony/rt3070sta.ko
ifconfig ra0 up
iwconfig ra0 essid Tenda_29E418
ifconfig ra0 192.168.0.11 netmask 255.255.255.0
route add default gw 192.168.0.1
ifconfig ra0 up
iwconfig ra0

这里只提供了无密码设置情况下的命令 wep密码要这样

iwconfig ra0 key s:ASDFG 

iwconfig ra0 essid Tenda_29E418

wap密码要另行移植

请看博客http://blog.csdn.net/ti_tantbx/article/details/7037741