2012年11月1日 星期四

ranlink usb wifi 編譯

(1)下載ranlink usb wifi driver .

(2)修改 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO/Makefile

(3)主要修改 platform , LINUX_SRC , 以及CROSS_COMPILE

修改處
1:  PLATFORM = MT85XX  
 
2: ifeq ($(PLATFORM),MT85XX)
    LINUX_SRC = /home/haha/code/linux/2.6.37-2.8/stblinux-2.6.37
    CROSS_COMPILE = mips-linux-
    endif


3: make

4:cd os/linux/

5: 得到  rt5370sta.ko RT2870STA.dat 

開發版:
1: mount -t nfs -o nolock 172.16.12.10:/nfs/jimmy /mnt/nfs

2: cp RT2870STA.dat  /etc/Wireless/RT2870STA/RT2870STA.dat (如果為read only ,請在做rootfs image時包入)

3: cd /mnt/nfs

4: insmod rt5370sta.ko

5: ifconfig ra0 up 

6: 掃訊號  iwlist ra0 scan (無此指令的話,必須在rootfs自行加入該指令)  (或sudo iwlist wlan0 scanning | more )

7:指定 ssid:  iwconfig ra0 essid "Comtrend_2233" (或sudo iwconfig wlan0 essid "ap_name")

8:如果要key: sudo iwconfig wlan0 key XXXX-XXXX-XXXX (這我沒過)

9: 開啟 dhcp :   udhcpc -i ra0 -s /etc/udhcpc.script &   (ubuntu: /etc/udhcpc/default.script) (或sudo dhclient wlan0)

10;確認 ip : ifconfig ra0

自己編的driver: mips

  https://docs.google.com/open?id=0B8hm-I2M8BD7MVNQbzg2M2REMzg



後續的疑問;
Q: rt5370sta: disagrees about version of symbol module_layout
     insmod: can't insert 'rt5370sta.ko': invalid module format


A: 你的ko跟kernel無匹配.請確實編譯完kernel之後,馬上編譯ralink的程式並且將kernel位置剛剛編譯kernel的位置.
 

沒有留言:

張貼留言