无线网卡型号: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