/*2011-3-29 -- 2011-3-30*/
1.ÅäÖÃÄÚºË:
/*Ò»°ã²ÉÓÃWiFi Zyda 2611µÄÍø¿¨,×¢ÒâÔÚÄÚºËÖÐÓÐÒ»¸öZB1201µÄÎÞ·¨Çý¶¯±È½ÏеÄÍø¿¨*/
Networking--->
[*]Networking support
Wireless-->
<*>Generic IEEE 802.11 Networking Stack (mac80211)
<*>Generic IEEE 802.11 Networking Stack
<*> Software MAC add-on to the IEEE 802.11 networking stack
Device Drivers--->
Netword device support--->
Wireless LAN--->
[*]Wireless LAN (IEEE 802.11)
ZyDAS ZD1211/ZD1211B USB-wireless support
×¢Ò⣺ҪʹÓÃfirmware£¬±ØÐëÒªÔÚÅäÖÃÄÚºËʱѡÉÏ£º
Device Drivers --->
Generic Driver Options --->
<*> Userspace firmware loading support
·ñÔò»á³öÏÖ: Unknown symbol release_firmware ºÍ: Unknown symbol request_firmware µÄ´íÎó¡£
2.make uImage
3.make modules /*±àÒ붯̬ģ¿é*/
4.tar xvjf zd1211-firmware-1.4.tar.bz2
mkdir -p /lib/firmware/zd1211/
cp zd1211-firmware/* lib/firmware/zd1211/
5.´ËʱӦ¸Ã°²×°Ó¦ÓòãµÄ¹¤¾ß.ÒÔ±ãÔÚLinux ÔÚifconfig ÏÂÄÜʹÓÃÍøÂç½áµã²Ù×÷.
Ò»°ãʹÓÃwireless_tools.29.tar.gzÕâÒ»¹¤¾ßÅäÖýáµã.
cd /home/arm/work/source
tar zxvf wireless_tools.29.tar.gz
cd wireless_tools.29
vi Makefile
ÐÞ¸ÄMakefileÖеÄÒÔÏ´úÂë:
## Compiler to use (modify this for cross compile).
CC = gcc
## Other tools you need to modify for cross compile (static lib only).
AR = ar
RANLIB = ranlib
Ð޸ĺó´úÂë:
## Compiler to use (modify this for cross compile).
CC = arm-linux-gcc
## Other tools you need to modify for cross compile (static lib only).
AR = arm-linux-ar
RANLIB = arm-linux-ranlib
6.ÔÙÖ´ÐÐmake£¬±àÒëÍê³Éºó£¬½«Éú³ÉµÄiwconfig£¬iwlistÎļþ¿½±´µ½FL2440µÄ¸ùÎļþϵͳÖеÄ/binĿ¼Ï£¬½«
libiw.so.29¿½±´µ½/libĿ¼ÏÂ(ÕâÀïÎÒÊÇÓÃNFS¹ÒPC»úÉϵĸùÎļþϵͳ):
cp iwconfig iwlist /home/arm/rootfs/bin/
cp libiw.so.29 /home/arm/rootfs/lib/
7.Æô¶¯¿ª·¢°åFL2440,Ö´ÐÐ insmod zd1211rw.ko ºó²åÈëÎÞÏßÍø¿¨ÏÔʾÈçÏÂ:
# usb 1-1.1: new full speed USB device using s3c2410-ohci and address 3
usb 1-1.1: configuration #1 chosen from 1 choice
usb 1-1.1: reset full speed USB device using s3c2410-ohci and address 3
zd1211rw 1-1.1:1.0: firmware version 4725
zd1211rw 1-1.1:1.0: zd1211b chip 0ace:1215 v4810 full 00-02-72 AL2230_RF pa0 g-S
zd1211rw 1-1.1:1.0: eth1
Èç¹ûÍø¿¨°²×°³É¹¦,Ó¦¸ÃÄÜÔÚ Óà cat /proc/net/wireless Ŀ¼Ï¿´µ½Íø¿¨,( ×¢Òâ,ÔÚ2.6.21ÒÔǰ,ÒªÅäÖÃCONFIG_NET_RADIO²Å»áÏÔʾÕâ¸öÎļþϵͳ.¸ü¸ßµÄ°æ±¾ÊÇ×Ô¶¯Ö§³ÖµÄ.):
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
eth1: 0000 0 0 0 0 0 0 0 0 0
ÓÉÒÔÉÏ¿´µ½ÎÞÏßÍø¿¨Îªeth1.