内核的配置:
General setup ---> Kernel compression mode (LZMA) --->LZMA
[*] Networking support --->
Networking options --->
Packet socket
Packet: sockets monitoring interface
Unix domain sockets
Transformation user configuration interface
-*- Transformation migrate database
PF_KEY sockets
[*] PF_KEY MIGRATE
[*] TCP/IP networking
[*] IP: multicasting
Large Receive Offload (ipv4/tcp)
INET: socket monitoring interface
[*] TCP: MD5 Signature Option support (RFC2385)
[*] Network activity statistics tracking
-*- Wireless --->
cfg80211 - wireless configuration API
[*] nl80211 testmode command
[*] enable powersave by default
[*] cfg80211 wireless extensions compatibility
RF switch subsystem support --->
Device Drivers ---> [*] Network device support --->
[*] Network core driver support
Generic Media Independent Interface device support
[*] Ethernet driver support --->
PHY Device support and infrastructure --->
[*] Wireless LAN --->
Broadcom IEEE802.11n embedded FullMAC WLAN driver
[*] USB bus interface support for FullMAC driver
IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
2、wireless_tools交叉编译:
下载地址:https://hewlettpackard.github.io/wireless-tools/Tools.html
tar zxvf tar zxvf wireless_tools.29.tar.gz
cd wireless_tools.29
vi Makefile ,添加修改CC = arm-hisiv400-linux-gcc AR = arm-hisiv400-linux-ar RANLIB = arm-hisiv400-linux-ranlib
make
在当前目录下回生成iwconfig和iwlist工具,复制到交叉编译的平台
3、有时候即使iwconfig和iwlist工具编译成功,但会出现wlan0 no wireless extensions,或者出现wlan0 Interface doesn't support scanning,如图:
这是内核选项没有选对对iwconfig的支持选项,这时候你就要好好检查一下你的内核配置了。