¡¡¡¡ÕâÁ½Ìì¸ù¾ÝʵÑéÊÒÐèÒª£¬Ò»Ö±ÔÚ²»Í£µÄÕÒlinuxÏÂÃæ¿ÉÓõÄÎÞÏßÍø¿¨£¬Ò²Ôø¾GOOGLEÁ˲»ÉÙ×ÊÁÏ¡£µ«ÊÇÕâЩ×ÊÁÏ¿´ÆðÀ´ºÜ¶à£¬µ«ÊÇʵ¼ÊÉÏ·ûºÏÎÒµÄÐèÇóµÄ¿ÉÒÔ˵ºÜÉÙ£¬Ö÷ÒªÓÐÒÔϼ¸¸öÎÊÌ⣺
¡¡¡¡Ò»¡¢´ó¶àÊǽ²Ê¹ÓÃndis wrapperµÄ·½Ê½¡£ÕâÖÖ·½·¨¶ÔÓÚÄں˰汾2.4.20µÄºÃÏñÓÐÀ§ÄÑ£¬¶ÔÓÚÆäwindows xpµÄÇý¶¯Ò²²»ÊÇ100%¿ÉÓ᣶øRH 9.0ǡǡÓõÄÊÇ2.4.20£¬Èç¹ûÔÙÐèÒª»»Äں˾ͱȽÏÂé·³ÁË¡£×îºÃÊÇÄÃÇý¶¯±à³öÄ£¿éÀ´Ö±½Ó¼ÓÔØ¾ÍÄÜÓá£
¡¡¡¡¶þ¡¢Ëù½²µÄÎÞÏßÍø¿¨¶àÊÇPCMICA¡¢USBµÄ£¬¶ÔÓÚ±ê×¼PCIµÄ½²µÄÏà¶Ô½ÏÉÙ¡£
¡¡¡¡Èý¡¢ Ëù½²µÄÎÞÏßÍø¿¨ÔÚÊг¡Éϲ»Ò»¶¨ºÃÂò£¬±ÈÈç˵¶ÔÓÚÏÖÔÚÂôµÄ½Ï¶àµÄTP-link¡¢D-LinkµÄÍø¿¨£¬ºÜÄÑÃ÷È·µÄÕÒµ½ÊÇ·ñ¿ÉÓõĻشð£¬ÍùÍù»Ø´ð¶¼ºÜº¬»ì¡£
¡¡¡¡¼øÓÚÒÔÉÏ·ÖÎö£¬ÎÒÊÔÓÃÁËmadwifiµÄÇý¶¯£¨¼ûÂÛ̳ÆäËüÌû×ÓÀïÎҵķÖÎö£©£¬Ê¹ÓÃÁ˵±Ç°×îºÃÂòÒ²×î±ãÒË£¨µ±È»¼Ù»õÒ²×î¶à£©µÄTp-link 550G 802.11GÍø¿¨¡£Õâ¸öÍø¿¨ÊDZê×¼PCIµÄ£¬´øtp-linkµÄÓòÕ¹¹¦ÄÜ£¬ÊÇTP-link 802.11gµÄ´ú±í²úÆ·¡£Ö®ËùÒÔÓÃtp-linkÖ÷ÒªÊÇÒòΪËü±ãÒË£¬Ò²ºÃÂò¡£
¡¡¡¡ÏÂÃæÎҵĽ²Êö¾Í²»×öʲô·ÖÎöÁË£¬ÍêÈ«°´ÎÒʵÏֵIJ½Öè¡£
¡¡¡¡Ò»¡¢ ÔÚ¹è¹ÈÎÒÒ»¸ö×öµçÄÔÉúÒâµÄÅóÓÑ´¦ÄÃÁ˸ötp-link 541GµÄ·ÓÉÆ÷£¬ÓÖÄÃÁËÒ»¸ö550GµÄÎÞÏßÍø¿¨¡£550GÖ»ÓС°ÓòÕ¹¡±£¨Ó´ó´?ä¾àÀë£?ųÆÊÒÍâ¿É´?00Ã×£¬Ã»ÓÐÇ××ÔÊÔ¹ý£©Ã»ÓС°ËÙÕ¹¡±£¨×î¸ßËÙÂÊ×öµ½ÁË108Mb/s£¬¶øÇÒÓë±ê×¼µÄ54MÉ豸¼æÈÝ£©¡£±¾À´ÎÒÊÇ´òËãÄÃ650GµÄÍø¿¨£¬ÒòΪ650GÊÇÁ½Õß¶¼ÓеÄвúÆ·¡£µ«ÊÇÈ˼Ò˵650G³ö»õÉÙ£¬ÍòÒ»ÎÒÊÔ²»³É³§¼ÒÄÇÀï²»ºÃÍË»õ¡£Ò²²»ºÃÇ¿ÇóËùÒÔ¾Í×÷°ÕÁË¡£550GÒ²²»´íÁË¡£
¡¡¡¡¶þ¡¢ÄûØÀ´Ö®ºóÏȵ÷AP¡£Ïȼòµ¥ËµÒ»ÏÂÎÒÃÇÏÖÔÚµÄÍøÂç»·¾³¡£ÎÒÃǾÍÒ»¸öÎÝ£¬20¶ą̀»úÆ÷£¬´ÓÉÏÃæ½»»»»ú½ÓÏÂÀ´Ò»¸ù100MµÄ¶ÔÍâµÄLANÏߣ¬½»»»»úÉÏ·ÖµÄ×ÓÍøÊÇ159.226.204.0/255.255.255.0.£¬Íø¹Ø159.226.204.199£¬È»ºóÊǶà¸öHUBÒ»¼¶Ò»¼¶µÄÍùÏ·֡£
¡¡¡¡Èý¡¢ APµÄ°²×°»¹ÊDZȽϼòµ¥µÄ¡£ÕÒ¸öHUB¿Ú£¬°ÑAPËĸöLAN¿ÚÖ®Ò»ÓëHUBÏàÁ¬¡£ÕÒһ̨±Ê¼Ç±¾Ò²½Óµ½ÕâHUBÉÏ£¬¸Ä±Ê¼Ç±¾µÄIPΪ192.168.1.250/255.255.255.0£¬´ò¿ªä¯ÀÀÆ÷·ÃÎÊAP http://191.268.1.1:80£¬ÔÚÕâ¸öWEB½çÃæÀïÏÈÉèAPµÄIPΪ159.226.204.250£¬ÉèessidΪwifiap£¬ÉèWEB¼ÓÃÜ·½Ê½£¬128λ¹²Ïí¿ÚÁîwifi000000001(13λASCIIÂë)¡£ÉèÍêºóÖØÆô£¬ÕÒÁ˸öѸ³Û±Ê¼Ç±¾½øwindowsÏȲâÊÔAP£¬¿ÉÒÔÁ¬ÉÏûÎÊÌâ¡£
¡¡¡¡ËÄ¡¢ ÏÂÃæ½²¹Ø¼üµÄÎÞÏßÍø¿¨µÄÅäÖá£ÕǪ̀װºÃÁËwindows xpºÍredhat 9.0˫ϵͳµÄ»úÆ÷£¬²ð»úÏä°ÑÔÀ´µÄLANÍø¿¨Äõô£¬»»ÉÏ550G¡£
¡¡¡¡Îå¡¢¿ª»úÏȽøwindows£¬Ö±½ÓÌáʾÕÒµ½Ó²¼þ¡£ÔÚËæ¿¨µÄÇý¶¯ÅÌÉÏÕÒ550G/650GµÄĿ¼ËÑË÷Çý¶¯£¬£¨°²×°ºóºÃÏñÊDz»ÓÃÖØÆô£©¡£È»ºó»¹ÔÚ×°TP-linkµÄ¹ÜÀí¹¤¾ß£¬ÔÚÎҵĵçÄÔÀïÕÒ¹âÅÌÉÏ550G/650GµÄĿ¼£¬¾ÍÒ»¸ösetup.exe×°Íê¼´¿É¡£ËÑË÷ÍøÂçÕÒµ½AP£¨¼ÇסessidΪwifiap£©£¬ÌîÈëÃÜÂë¾Í¿ÉÒÔÉÏÍøÁË¡£¶ÔÓÚIPµÄÉèÖÃÒ²ÊÇÒ»Ñù¡£×ÜÖ®ÔÚwindowsϵݲװºÜ¼òµ¥£¬ËµÃ÷Êé½²µÄºÜÏêϸÁË¡£
¡¡¡¡Áù¡¢ÖØÆô½øred hat 9.0¡£Æô¶¯¹ý³ÌÖÐÌáʾÔÀ´Íø¿¨ÕÒ²»µ½ÁË£¬²»ÓÃÀí»á¡£Ïȼì²é/usr/src/linucÏÂÓÐûÓÐÔ´´úÂ룬Èç¹ûûÓоÍÓÃrpm -hvi kernel-source-2.4.20-8.rpm£¨ºÃÏñÔÚµÚ3ÕÅÅÌ£©×°ÉÏ¡£
¡¡¡¡Æß¡¢×¼±¸Ô´´úÂëĿ¼£º
# cd /usr/src/linux
# make menuconfig // ÔÚ¶Ô»°¿ò³öÏÖºóÖ±½ÓÑ¡exit£¬È»ºó±£´æÅäÖü´¿É
# vi Makefile // ÕÒµ½°æ±¾ºÅ´¦µÄ¡°EXTRAVERSION=8-custom¡±£¬¸Ä³É¡°EXTRAVERSION=8¡±
# make dep //×¢ÒâÖ»Ðèmake dep£¬²»Ðèmake
¡¡¡¡°Ë¡¢ÔÚhttp://madwifi.sourceforge.netÏÂÔØ×îеÄÔ´´úÂë°ümadwifi-cvs-current.tar.gz.
¡¡¡¡¾Å¡¢±àÒë°²×°Çý¶¯£º
# tar zxvf madwifi-cvs-current.tar.gz
# cd madwifi
# make KERNELPATH=/usr/src/linux
# make install
# /sbin/modprobe ath_pci
ÒÔÉϸ÷²½¶¼¿ÉÄܳöÎÊÌ⣬ʹÓÃÄãµÄÖǻۺ;ÑéÈ¥½â¾ö°É¡£
# dmesg
³É¹¦ÅäÖúó£¬ÔÚdmesgÀï×îºóµÄÊä³öÓ¦¸Ã¿ÉÒÔ¿´µ½550GµÄÐÅÏ¢¡£
¡¡¡¡Ê®¡¢´Ëʱ/sbin/ifconfigÖ»ÄÜ¿´µ½Ò»¸ölo½Ó¿Ú¡£
# /sbin/ifconfig ath0 159.226.204.197 netmask 255.255.255.0
ÉÏÃæÒ»¾äÅäÖýӿÚath0µÄÊôÐÔ¡£½Ó¿ÚÊǽ¨Á¢ÆðÀ´ÁË£¬µ«ÊÇÊDz»Í¨µÄ¡£ÐèÒªÓÃiwconfigÅäÖÃÎÞÏß²ÎÊý¡£
# /sbin/iwconfig ath0 essid ¡°wifiap¡± mode managed key ¡°s:wifi000000001¡± rate auto
È»ºóÓÃiwconfigÓ¦¸Ã¿ÉÒÔ¿´µ½Íø¿¨³É¹¦µÄÁ¬½Ó£¬ËÙÂÊÓ¦¸ÃÊÇ54M. Õâʱping apÓ¦¸Ã¿ÉÒÔpingͨ£º
# ping 159.226.204.250
µ«ÊÇÉÏÍâÍø»¹²»ÐС£ÒòΪ·ÓÉûÓÐÅäÖ᣼ÓÒ»¾äĬÈÏ·ÓÉ£º
# route add default gw 159.226.204.199
Õâʱ¾Í¿ÉÒÔÉÏÍâÍøÁË¡£
# lynx www.google.com
¡¡¡¡Ê®Ò»¡¢ÅäÖóɹ¦Ö®ºó£¬¿ÉÒÔ¸ÄϵͳÅäÖÃÊ¹Ö®ÖØÆô»úÆ÷Äܹ»×Ô¶¯ÉúЧ¡£
# cd /etc/sysconfig/network-scripts
# cp ifcfg-eth0 ifcfg-ath0
# vi ifcfg-eth0 //°ÑÊײ¿µÄONBOOT=yes¸Ä³ÉONBOOT=no
# vi ifcfg-ath0 //°ÑÊײ¿µÄDEVICE=eth0¸Ä³ÉDEVICE=ath0
# vi etc/sysconfig/hwconfig //¿½±´Ò»¶ÎPCIµÄÉ豸£¬°Ñdriver¸Ä³Éath_pci£¬descÈÎÒâ¸Ä¡£
# vi /etc/rc.d/rc.local // ×îºó¼ÓÒ»¾ä/sbin/iwconfig ath0 essid ¡°wifiap¡± mode managed key ¡°s:wifi000000001¡± rate auto
¡¡¡¡Ê®¶þ¡¢ ÖØÆô¶¯»úÆ÷£¬ÔÙ²âÊÔ¡£All things done.
¡¡¡¡ÒÔÉÏÊÇÎÒ½¨Á¢ÎÞÏßAPºÍÔÚlinuxÏÂʹÓÃÎÞÏßÍø¿¨µÄÈ«¹ý³Ì£¬×ÜÖ®»¹ËãÊDZȽϼòµ¥µÄ¡£Õâ¸ömadwifiÇý¶¯ÊÊÓÃÓÚ¼¸ºõËùÓÐAtherosоƬµÄÍø¿¨£¨×¢ÒâÖ»Ö§³ÖPCI¡¢mini PCI¡¢pcmicaµÄ£¬²»Ö§³ÖUSBµÄ£©£¬ÄÚºË2.4¡¢2.6¶¼¿ÉÒÔ£¬Ò²¾ÍÊÇ˵´Óred hat7.3¾Í¿ÉÒÔÓ㬶øÇÒ²»ÓÃÖØ±àÄںˡ£Ï£ÍûÄܶÔÔÚlinuxÏÂʹÓÃÎÞÏßµÄÈËÒ»µã²Î¿¼¡£
holyfalcon ÓÚ 2008-02-29 23:35:33·¢±í:
¶ÔÁË,ÎÒµÄÍø¿¨ÊÇTP-LINKE 610G
ϵͳÊÇREDHAT 9.0
holyfalcon ÓÚ 2008-02-29 23:27:29·¢±í:
# make KERNELPATH=/usr/src/linux-2.4.20-8 ÎҵĻúÆ÷ûÓÐlinuxÎļþ¼Ð,Ö»ÓÐlinux-2.4.20-8
ÔËÐÐÃüÁî½áÊøºóµÃµ½:
if_ath.c:4101: invalid suffix on integer constant
if_ath.c:4101: warning: null format string
if_ath.c:4101: called object is not a function
if_ath.c:4149: invalid suffix on integer constant
if_ath.c:4149: warning: null format string
if_ath.c:4149: called object is not a function
if_ath.c: In function `ath_beacon_send':
if_ath.c:4235: invalid suffix on integer constant
if_ath.c:4235: warning: null format string
if_ath.c:4235: called object is not a function
if_ath.c:4243: invalid suffix on integer constant
if_ath.c:4243: warning: null format string
if_ath.c:4243: called object is not a function
if_ath.c:4265: invalid suffix on integer constant
if_ath.c:4265: warning: null format string
if_ath.c:4265: called object is not a function
if_ath.c:4334: invalid suffix on integer constant
if_ath.c:4334: warning: null format string
if_ath.c:4334: called object is not a function
if_ath.c:4349: invalid suffix on integer constant
if_ath.c:4349: warning: null format string
if_ath.c:4349: called object is not a function
if_ath.c: In function `ath_bstuck_tasklet':
if_ath.c:4377: invalid suffix on integer constant
if_ath.c:4377: warning: null format string
if_ath.c:4378: called object is not a function
if_ath.c: In function `ath_beacon_start_adhoc':
if_ath.c:4399: invalid suffix on integer constant
if_ath.c:4399: warning: null format string
if_ath.c:4399: called object is not a function
if_ath.c:4431: invalid suffix on integer constant
if_ath.c:4431: warning: null format string
if_ath.c:4431: called object is not a function
if_ath.c: In function `ath_beacon_config':
if_ath.c:4530: invalid suffix on integer constant
if_ath.c:4530: warning: null format string
if_ath.c:4530: called object is not a function
if_ath.c:4627: invalid suffix on integer constant
if_ath.c:4627: warning: null format string
if_ath.c:4627: called object is not a function
if_ath.c:4629: invalid suffix on integer constant
if_ath.c: In function `ath_descdma_setup':
if_ath.c:4691: invalid suffix on integer constant
if_ath.c:4691: warning: null format string
if_ath.c:4691: called object is not a function
if_ath.c:4706: invalid suffix on integer constant
if_ath.c:4706: warning: null format string
if_ath.c:4706: called object is not a function
if_ath.c:4710: invalid suffix on integer constant
if_ath.c:4710: called object is not a function
if_ath.c: In function `ath_descdma_cleanup':
if_ath.c:4768: invalid suffix on integer constant
if_ath.c:4768: called object is not a function
if_ath.c: In function `ath_node_alloc':
if_ath.c:4824: invalid suffix on integer constant
if_ath.c:4824: called object is not a function
if_ath.c:4847: invalid suffix on integer constant
if_ath.c:4847: warning: null format string
if_ath.c:4847: called object is not a function
if_ath.c: In function `ath_rxbuf_init':
if_ath.c:5318: invalid suffix on integer constant
if_ath.c:5318: warning: null format string
if_ath.c:5318: called object is not a function
if_ath.c:5342: invalid suffix on integer constant
if_ath.c:5342: warning: null format string
if_ath.c:5342: called object is not a function
if_ath.c: In function `ath_rx_capture':
if_ath.c:5419: invalid suffix on integer constant
if_ath.c:5419: warning: null format string
if_ath.c:5419: called object is not a function
if_ath.c: In function `ath_tx_capture':
if_ath.c:5466: invalid suffix on integer constant
if_ath.c:5466: warning: null format string
if_ath.c:5466: called object is not a function
if_ath.c:5486: invalid suffix on integer constant
if_ath.c:5486: warning: null format string
if_ath.c:5486: called object is not a function
if_ath.c: In function `ath_recv_mgmt':
if_ath.c:5545: invalid suffix on integer constant
if_ath.c:5545: warning: null format string
if_ath.c:5545: called object is not a function
if_ath.c: In function `ath_rx_tasklet':
if_ath.c:5586: invalid suffix on integer constant
if_ath.c:5586: warning: null format string
if_ath.c:5586: called object is not a function
if_ath.c:5590: invalid suffix on integer constant
if_ath.c:5590: warning: null format string
if_ath.c:5590: called object is not a function
if_ath.c:5612: invalid suffix on integer constant
if_ath.c:5612: warning: null format string
if_ath.c:5612: called object is not a function
if_ath.c:5758: invalid suffix on integer constant
if_ath.c:5758: warning: null format string
if_ath.c:5758: called object is not a function
if_ath.c:5846: invalid suffix on integer constant
if_ath.c:5861: invalid suffix on integer constant
if_ath.c:5861: called object is not a function
if_ath.c: In function `ath_grppoll_txq_setup':
if_ath.c:5980: invalid suffix on integer constant
if_ath.c:5980: warning: null format string
if_ath.c:5981: called object is not a function
if_ath.c: In function `ath_grppoll_start':
if_ath.c:6053: invalid suffix on integer constant
if_ath.c:6053: called object is not a function
if_ath.c:6060: invalid suffix on integer constant
if_ath.c:6060: called object is not a function
if_ath.c:6064: invalid suffix on integer constant
if_ath.c:6064: warning: null format string
if_ath.c:6064: called object is not a function
if_ath.c:6142: invalid suffix on integer constant
if_ath.c:6142: warning: null format string
if_ath.c:6142: called object is not a function
if_ath.c:6148: invalid suffix on integer constant
if_ath.c:6148: warning: null format string
if_ath.c:6148: called object is not a function
if_ath.c: In function `ath_txq_setup':
if_ath.c:6343: invalid suffix on integer constant
if_ath.c:6343: warning: null format string
if_ath.c:6344: called object is not a function
if_ath.c: In function `ath_tx_setup':
if_ath.c:6390: invalid suffix on integer constant
if_ath.c:6390: warning: null format string
if_ath.c:6391: called object is not a function
if_ath.c: In function `ath_txq_update':
if_ath.c:6423: invalid suffix on integer constant
if_ath.c:6423: warning: null format string
if_ath.c:6425: called object is not a function
if_ath.c: In function `ath_tx_uapsdqueue':
if_ath.c:6584: invalid suffix on integer constant
if_ath.c:6584: warning: null format string
if_ath.c:6584: called object is not a function
if_ath.c:6604: invalid suffix on integer constant
if_ath.c:6604: warning: null format string
if_ath.c:6604: called object is not a function
if_ath.c:6632: invalid suffix on integer constant
if_ath.c:6632: warning: null format string
if_ath.c:6632: called object is not a function
if_ath.c:6646: invalid suffix on integer constant
if_ath.c:6646: warning: null format string
if_ath.c:6646: called object is not a function
if_ath.c: In function `ath_tx_start':
if_ath.c:6775: invalid suffix on integer constant
if_ath.c:6775: warning: null format string
if_ath.c:6775: called object is not a function
if_ath.c:6781: invalid suffix on integer constant
if_ath.c:6781: warning: null format string
if_ath.c:6781: called object is not a function
if_ath.c:6799: invalid suffix on integer constant
if_ath.c:6799: warning: null format string
if_ath.c:6799: called object is not a function
if_ath.c:6903: invalid suffix on integer constant
if_ath.c:6903: warning: null format string
if_ath.c:6904: called object is not a function
if_ath.c:7033: invalid suffix on integer constant
if_ath.c:7033: warning: null format string
if_ath.c:7033: called object is not a function
if_ath.c:7121: invalid suffix on integer constant
if_ath.c:7121: warning: null format string
if_ath.c:7122: called object is not a function
if_ath.c:7131: invalid suffix on integer constant
if_ath.c:7131: warning: null format string
if_ath.c:7131: called object is not a function
if_ath.c:7208: invalid suffix on integer constant
if_ath.c:7208: warning: null format string
if_ath.c:7208: called object is not a function
if_ath.c:7228: invalid suffix on integer constant
if_ath.c:7228: warning: null format string
if_ath.c:7228: called object is not a function
if_ath.c:7237: invalid suffix on integer constant
if_ath.c:7237: warning: null format string
if_ath.c:7237: called object is not a function
if_ath.c: In function `ath_tx_processq':
if_ath.c:7276: invalid suffix on integer constant
if_ath.c:7276: warning: null format string
if_ath.c:7276: called object is not a function
if_ath.c:7279: invalid suffix on integer constant
if_ath.c:7279: warning: null format string
if_ath.c:7279: called object is not a function
if_ath.c:7302: invalid suffix on integer constant
if_ath.c:7302: warning: null format string
if_ath.c:7302: called object is not a function
if_ath.c:7357: invalid suffix on integer constant
if_ath.c:7357: warning: null format string
if_ath.c:7357: called object is not a function
if_ath.c:7394: invalid suffix on integer constant
if_ath.c:7394: warning: null format string
if_ath.c:7394: called object is not a function
if_ath.c:7397: invalid suffix on integer constant
if_ath.c:7397: warning: null format string
if_ath.c:7397: called object is not a function
if_ath.c:7413: invalid suffix on integer constant
if_ath.c:7413: warning: null format string
if_ath.c:7413: called object is not a function
if_ath.c:7417: invalid suffix on integer constant
if_ath.c:7417: warning: null format string
if_ath.c:7417: called object is not a function
if_ath.c:7433: invalid suffix on integer constant
if_ath.c:7433: warning: null format string
if_ath.c:7433: called object is not a function
if_ath.c:7441: invalid suffix on integer constant
if_ath.c:7441: warning: null format string
if_ath.c:7441: called object is not a function
if_ath.c:7462: invalid suffix on integer constant
if_ath.c:7462: warning: null format string
if_ath.c:7462: called object is not a function
if_ath.c: In function `ath_tx_timeout':
if_ath.c:7578: invalid suffix on integer constant
if_ath.c:7578: warning: null format string
if_ath.c:7578: called object is not a function
if_ath.c: In function `ath_tx_stopdma':
if_ath.c:7652: invalid suffix on integer constant
if_ath.c:7652: warning: null format string
if_ath.c:7652: called object is not a function
if_ath.c: In function `ath_draintxq':
if_ath.c:7668: invalid suffix on integer constant
if_ath.c:7668: warning: null format string
if_ath.c:7668: called object is not a function
if_ath.c:7673: invalid suffix on integer constant
if_ath.c: In function `ath_stoprecv':
if_ath.c:7695: `eae3dfd6' undeclared (first use in this function)
if_ath.c:7695: called object is not a function
if_ath.c:7695: invalid suffix on floating constant
if_ath.c:7695: called object is not a function
if_ath.c:7695: called object is not a function
if_ath.c:7695: invalid suffix on floating constant
if_ath.c:7695: called object is not a function
if_ath.c:7701: invalid suffix on integer constant
if_ath.c:7701: warning: null format string
if_ath.c:7702: called object is not a function
if_ath.c: In function `ath_startrecv':
if_ath.c:7738: invalid suffix on integer constant
if_ath.c:7738: warning: null format string
if_ath.c:7738: called object is not a function
if_ath.c: In function `ath_chan_set':
if_ath.c:7827: invalid suffix on integer constant
if_ath.c:7827: warning: null format string
if_ath.c:7827: called object is not a function
if_ath.c:7833: invalid suffix on integer constant
if_ath.c:7833: warning: null format string
if_ath.c:7833: called object is not a function
if_ath.c:7859: invalid suffix on integer constant
if_ath.c:7859: warning: null format string
if_ath.c:7864: called object is not a function
if_ath.c:7874: invalid suffix on integer constant
if_ath.c:7874: warning: null format string
if_ath.c:7874: called object is not a function
if_ath.c:7884: invalid suffix on integer constant
if_ath.c:7884: warning: null format string
if_ath.c:7885: called object is not a function
if_ath.c:7900: `fc62f16d' undeclared (first use in this function)
if_ath.c:7900: called object is not a function
if_ath.c:7902: invalid suffix on integer constant
if_ath.c:7902: warning: null format string
if_ath.c:7902: called object is not a function
if_ath.c:7906: invalid suffix on integer constant
if_ath.c:7908: `a19eacf8' undeclared (first use in this function)
if_ath.c:7908: called object is not a function
if_ath.c:7912: invalid suffix on integer constant
if_ath.c:7912: invalid suffix on integer constant
if_ath.c:7912: called object is not a function
if_ath.c: In function `ath_calibrate':
if_ath.c:7947: invalid suffix on integer constant
if_ath.c:7947: warning: null format string
if_ath.c:7947: called object is not a function
if_ath.c:7960: invalid suffix on integer constant
if_ath.c:7960: warning: null format string
if_ath.c:7960: called object is not a function
if_ath.c:7964: invalid suffix on integer constant
if_ath.c:7964: called object is not a function
if_ath.c:7966: invalid suffix on integer constant
if_ath.c:7966: warning: null format string
if_ath.c:7966: called object is not a function
if_ath.c:7987: invalid suffix on integer constant
if_ath.c:7987: called object is not a function
if_ath.c:7995: invalid suffix on integer constant
if_ath.c:7996: `a19eacf8' undeclared (first use in this function)
if_ath.c:7996: called object is not a function
if_ath.c: In function `ath_scan_start':
if_ath.c:8016: invalid suffix on integer constant
if_ath.c:8016: warning: null format string
if_ath.c:8016: called object is not a function
if_ath.c: In function `ath_scan_end':
if_ath.c:8034: invalid suffix on integer constant
if_ath.c:8034: warning: null format string
if_ath.c:8034: called object is not a function
if_ath.c: In function `ath_newstate':
if_ath.c:8098: invalid suffix on integer constant
if_ath.c:8098: warning: null format string
if_ath.c:8098: called object is not a function
if_ath.c:8100: `fc62f16d' undeclared (first use in this function)
if_ath.c:8100: called object is not a function
if_ath.c:8141: invalid suffix on integer constant
if_ath.c:8141: warning: null format string
if_ath.c:8141: called object is not a function
if_ath.c:8171: invalid suffix on integer constant
if_ath.c:8171: warning: null format string
if_ath.c:8171: called object is not a function
if_ath.c:8280: invalid suffix on integer constant
if_ath.c:8280: warning: null format string
if_ath.c:8280: called object is not a function
if_ath.c:8288: called object is not a function
if_ath.c:8291: invalid suffix on integer constant
if_ath.c:8291: warning: null format string
if_ath.c:8291: called object is not a function
if_ath.c:8316: invalid suffix on integer constant
if_ath.c:8316: invalid suffix on integer constant
if_ath.c:8316: called object is not a function
if_ath.c: In function `ath_check_dfs_clear':
if_ath.c:8373: invalid suffix on integer constant
if_ath.c:8373: warning: null format string
if_ath.c:8373: called object is not a function
if_ath.c:8376: invalid suffix on integer constant
if_ath.c:8376: invalid suffix on integer constant
if_ath.c:8376: called object is not a function
if_ath.c:8392: invalid suffix on integer constant
if_ath.c:8394: `a19eacf8' undeclared (first use in this function)
if_ath.c:8394: called object is not a function
if_ath.c: In function `ath_setup_stationwepkey':
if_ath.c:8515: invalid suffix on integer constant
if_ath.c:8515: warning: null format string
if_ath.c:8515: called object is not a function
if_ath.c:8517: invalid suffix on integer constant
if_ath.c:8517: warning: null format string
if_ath.c:8517: called object is not a function
if_ath.c: In function `ath_setup_keycacheslot':
if_ath.c:8610: invalid suffix on integer constant
if_ath.c:8610: warning: null format string
if_ath.c:8610: called object is not a function
if_ath.c: In function `ath_getchannels':
if_ath.c:8669: invalid suffix on integer constant
if_ath.c:8669: called object is not a function
if_ath.c:8671: invalid suffix on integer constant
if_ath.c:8671: warning: null format string
if_ath.c:8671: called object is not a function
if_ath.c:8680: invalid suffix on integer constant
if_ath.c:8680: warning: null format string
if_ath.c:8682: called object is not a function
if_ath.c:8683: invalid suffix on integer constant
if_ath.c:8683: called object is not a function
if_ath.c:8701: invalid suffix on integer constant
if_ath.c:8701: called object is not a function
if_ath.c: In function `ath_led_off':
if_ath.c:8724: invalid suffix on integer constant
if_ath.c:8725: `a19eacf8' undeclared (first use in this function)
if_ath.c:8725: called object is not a function
if_ath.c: In function `ath_led_blink':
if_ath.c:8734: invalid suffix on integer constant
if_ath.c:8734: warning: null format string
if_ath.c:8734: called object is not a function
if_ath.c:8739: invalid suffix on integer constant
if_ath.c:8740: `a19eacf8' undeclared (first use in this function)
if_ath.c:8740: called object is not a function
if_ath.c: At top level:
if_ath.c:8744: invalid suffix on integer constant
if_ath.c:8744: parse error before numeric constant
if_ath.c:8744: warning: function declaration isn't a prototype
if_ath.c:8745: conflicting types for `ath_led_event'
if_ath.c:222: previous declaration of `ath_led_event'
if_ath.c: In function `ath_led_event':
if_ath.c:8747: invalid suffix on integer constant
if_ath.c:8750: invalid suffix on integer constant
if_ath.c: In function `ath_xr_rate_setup':
if_ath.c:8845: invalid suffix on integer constant
if_ath.c:8845: warning: null format string
if_ath.c:8845: called object is not a function
if_ath.c: In function `ath_setup_subrates':
if_ath.c:8874: invalid suffix on integer constant
if_ath.c:8874: warning: null format string
if_ath.c:8874: called object is not a function
if_ath.c:8890: invalid suffix on integer constant
if_ath.c:8890: warning: null format string
if_ath.c:8890: called object is not a function
if_ath.c: In function `ath_rate_setup':
if_ath.c:8929: invalid suffix on integer constant
if_ath.c:8929: warning: null format string
if_ath.c:8929: called object is not a function
if_ath.c:8938: invalid suffix on integer constant
if_ath.c:8938: warning: null format string
if_ath.c:8938: called object is not a function
if_ath.c: In function `ath_setcurmode':
if_ath.c:8979: invalid suffix on integer constant
if_ath.c:8979: warning: null format string
if_ath.c:8979: called object is not a function
if_ath.c: In function `athff_can_aggregate':
if_ath.c:9094: invalid suffix on integer constant
if_ath.c:9094: warning: null format string
if_ath.c:9094: called object is not a function
if_ath.c: In function `ath_printrxbuf':
if_ath.c:9113: invalid suffix on integer constant
if_ath.c:9113: warning: null format string
if_ath.c:9118: called object is not a function
if_ath.c: In function `ath_printtxbuf':
if_ath.c:9126: invalid suffix on integer constant
if_ath.c:9126: warning: null format string
if_ath.c:9131: called object is not a function
if_ath.c: In function `ath_set_mac_address':
if_ath.c:9172: invalid suffix on integer constant
if_ath.c:9172: warning: null format string
if_ath.c:9172: called object is not a function
if_ath.c:9178: invalid suffix on integer constant
if_ath.c:9178: warning: null format string
if_ath.c:9178: called object is not a function
if_ath.c: In function `ath_change_mtu':
if_ath.c:9201: invalid suffix on integer constant
if_ath.c:9201: warning: null format string
if_ath.c:9201: called object is not a function
if_ath.c:9204: invalid suffix on integer constant
if_ath.c:9204: warning: null format string
if_ath.c:9204: called object is not a function
if_ath.c: In function `ath_ioctl_diag':
if_ath.c:9240: invalid suffix on integer constant
if_ath.c:9240: called object is not a function
if_ath.c:9245: invalid suffix on integer constant
if_ath.c:9245: called object is not a function
if_ath.c:9258: invalid suffix on integer constant
if_ath.c:9258: called object is not a function
if_ath.c:9268: `d523fdd3' undeclared (first use in this function)
if_ath.c:9268: called object is not a function
if_ath.c:9274: invalid suffix on integer constant
if_ath.c:9274: called object is not a function
if_ath.c:9276: invalid suffix on integer constant
if_ath.c:9276: called object is not a function
if_ath.c: In function `ath_ioctl':
if_ath.c:9293: `d523fdd3' undeclared (first use in this function)
if_ath.c:9293: called object is not a function
if_ath.c:9305: invalid suffix on integer constant
if_ath.c:9305: called object is not a function
if_ath.c: In function `ath_dynamic_sysctl_register':
if_ath.c:9699: invalid suffix on integer constant
if_ath.c:9699: called object is not a function
if_ath.c:9701: invalid suffix on integer constant
if_ath.c:9701: warning: null format string
if_ath.c:9701: called object is not a function
if_ath.c:9712: invalid suffix on integer constant
if_ath.c:9712: called object is not a function
if_ath.c:9714: invalid suffix on integer constant
if_ath.c:9714: warning: null format string
if_ath.c:9714: called object is not a function
if_ath.c:9743: invalid suffix on integer constant
if_ath.c:9743: warning: null format string
if_ath.c:9743: called object is not a function
if_ath.c:9744: invalid suffix on integer constant
if_ath.c:9744: called object is not a function
if_ath.c:9745: invalid suffix on integer constant
if_ath.c:9745: called object is not a function
if_ath.c: In function `ath_dynamic_sysctl_unregister':
if_ath.c:9763: invalid suffix on integer constant
if_ath.c:9763: called object is not a function
if_ath.c:9767: invalid suffix on integer constant
if_ath.c:9767: called object is not a function
if_ath.c: In function `ath_announce':
if_ath.c:9783: invalid suffix on integer constant
if_ath.c:9783: warning: null format string
if_ath.c:9785: called object is not a function
if_ath.c:9795: invalid suffix on integer constant
if_ath.c:9795: warning: null format string
if_ath.c:9799: called object is not a function
if_ath.c:9801: invalid suffix on integer constant
if_ath.c:9801: warning: null format string
if_ath.c:9802: called object is not a function
if_ath.c:9804: invalid suffix on integer constant
if_ath.c:9804: warning: null format string
if_ath.c:9805: called object is not a function
if_ath.c:9806: invalid suffix on integer constant
if_ath.c:9806: warning: null format string
if_ath.c:9806: called object is not a function
if_ath.c:9811: invalid suffix on integer constant
if_ath.c:9811: warning: null format string
if_ath.c:9813: called object is not a function
if_ath.c:9815: invalid suffix on integer constant
if_ath.c:9815: warning: null format string
if_ath.c:9816: called object is not a function
if_ath.c:9817: invalid suffix on integer constant
if_ath.c:9817: warning: null format string
if_ath.c:9818: called object is not a function
if_ath.c: In function `ath_sysctl_register':
if_ath.c:9898: floating constant exponent has no digits
if_ath.c:9898: called object is not a function
if_ath.c: In function `ath_sysctl_unregister':
if_ath.c:9907: `fe769456' undeclared (first use in this function)
if_ath.c:9907: called object is not a function
if_ath.c: At top level:
if_ath.c:9922: invalid suffix on integer constant
if_ath.c:9922: parse error before numeric constant
if_ath.c:9922: warning: function declaration isn't a prototype
if_ath.c:9924: conflicting types for `ath_rcv_dev_event'
if_ath.c:251: previous declaration of `ath_rcv_dev_event'
if_ath.c: In function `ath_rcv_dev_event':
if_ath.c:9931: invalid suffix on integer constant
/usr/src/linux-2.4.20-8/include/linux/skbuff.h: In function `kunmap_skb_frag':
/usr/src/linux-2.4.20-8/include/linux/skbuff.h:1129: warning: asm operand 1 probably doesn't match constraints
make[3]: *** [if_ath.o] Error 1
make[3]: Leaving directory `/root/download/tmp/madwifi/ath'
make[2]: *** [_mod_/root/download/tmp/madwifi/ath] Error 2
make[2]: Leaving directory `/usr/src/linux-2.4.20-8'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/download/tmp/madwifi/ath'
make: *** [modules] Error 1
[root@localhost madwifi]# make install
sh scripts/find-madwifi-modules.sh 2.4.208
for i in ath/ ath_hal/ ath_rate/ net80211/; do \
make -C $i install || exit 1; \
done
make[1]: Entering directory `/root/download/tmp/madwifi/ath'
test -d //lib/modules/2.4.208/net || mkdir -p //lib/modules/2.4.208/net
install ath_pci.o //lib/modules/2.4.208/net
install: cannot stat `ath_pci.o': No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/root/download/tmp/madwifi/ath'
make: *** [install-modules] Error 1
[root@localhost madwifi]# /sbin/modprobe ath_pci
modprobe: Can't locate module ath_pci
[root@localhost madwifi]#
È»ºó¾Í½øÐв»ÏÂÈ¥ÁË,ÎÒ¸ÃÔõô°ì?Äܰï°ïÎÒÂð?