ok6410與rt3070的驅動配置筆記(由於上一個博客不能使用了換了一個)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章