硬件平臺: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通證明成功反之則不成功。完成!