硬件平台:OK6410arm开发板;操作系统:Linux3.0.1;WIFI:RT3070USBWIFI模组;交叉编译环境:arm-linux-gcc-4.3;makemenuconfig;将wireless extensions sysfs设置为*;其他的就不用管我看了好多说还要其它选项,我没选照样可以调试通过。
硬件平台:OK6410 arm开发板
操作系统:Linux3.0.1
WIFI: RT3070 USB WIFI模组
交叉编译环境:arm-linux-gcc-4.3.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
由于上面名字很长,可以修改为简短的名字:
mv2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPORalink_RT3070_LinuxSTA_V2.5.0.3
2、其次 进入RT3070_Linux_STA目录,看到有一个README_STA_usb文件,里面介绍了如何加载该驱动:
viMakefile
ifeq
($(CHIPSET),)
CHIPSET =
3070endif
#PLATFORM:Target
platform PLATFORM= SMDK
ifeq
($(PLATFORM),SMDK)
如果你已经将环境变量./bashrc里面的arm-linux- 已经配置了只需执行以下步骤
LINUX_SRC=/home/linux-3.0.1
CROSS_COMPILE = arm-linux-
芯片型号要选择对应的CHIPSET = 3070,
PLATFORM= SMDK选择什么不重要,关键是对应后面的 ifeq
($(PLATFORM),SMDK)里面的linux内核的路径和交叉编译环境要填正确第四步:按照第三步README_STA_usb给出的提示,修改config.mk文件,这里也只给出修改部分:
# vios/linux/config.mk
# Support
Wpa_SupplicantHAS_WPA_SUPPLICANT=y
# SupportNative WpaSupplicant for Network
Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
3、然后 编译源码
make通过,在2011_0107_RT3070_RT3370_Linux_STA_v2.5.0.1_DPO/os/linux目录下生成了rt3070sta.ko,也就是RT3070的驱动了
4、最后将生成的rt3070dta.ko文件拷贝到、home/Demo/rootfs/FileSystem-Yaffsa....目录下(即你的nfs对应的目录下)
5、加载驱动文件 insmod rt3070sta.ko 一般都会成功如果不成功你可以试试这个:
出现以下错误
rt3070sta:Unknown symbol usb_alloc_urb
rt3070sta:Unknown symbol usb_free_urb
rt3070sta:Unknown symbol usb_register
rt3070sta:Unknown symbol usb_put_dev
rt3070sta:Unknown symbol usb_get_dev
rt3070sta:Unknown symbol usb_submit_urb
rt3070sta:Unknown symbol usb_control_msg
rt3070sta:Unknown symbol usb_deregister
rt3070sta:Unknown symbol usb_kill_urb
rt3070sta:Unknown symbol usb_buffer_free
rt3070sta:Unknown symbol usb_buffer_alloc
insmod:cannot insert `rt3070sta.ko': Unknown symbol in module (-1): No such file ordirectory
原因未加载USB驱动
加载usbcore.ko
insmod
/lib/modules/2.6.14-hi3511v100dmeb-release/kernel/drivers/usb/core/usbcore.ko
显示
usbcore:registered new driver usbfs
usbcore:registered new driver hub
加载成功
如果为USB1.1 加载hi3511_usb_1-1.ko
insmod
/lib/modules/2.6.14-hi3511v100dmeb-release/misc/hi3511_usb_1-1.ko
显示
USB1_1-M0001C030002@Hi3511v110_OSDrv_1_0_0_1 2008-11-03 18:35:15 Clock to USB host has beenenabled
hisilicon-ohcihisilicon-ohci.0: hisilicon OHCI
hisilicon-ohcihisilicon-ohci.0: new USB bus registered, assigned bus number 1
hisilicon-ohcihisilicon-ohci.0: irq 20, io mem 0xa0000000
hub1-0:1.0: USB hub found
hub1-0:1.0: 2 ports detected
usb 1-1:new full speed USB device using hisilicon-ohci and address 2 加载成功
如果为USB2.0 加载hiusb.ko
insmod/lib/modules/2.6.14-hi3511v100dmeb-release/misc/hiusb.ko 显示
6、加载成功后运行 ifconfig -a 会看见你的无线项
后面就是设置IP 链接wifi 其他的事了、
ipconfig wlan0 192.168.1.99 ///设置IP
iwconfig wlan0 essid “自己启”
iwconfig wlan0 key “随便写”
然后iwconfig wlan0看一些信息
ping 你的网管IP入果ping通证明成功反之则不成功。完成!