问题现象:
问题背景:为了使buildroot支持iw相关命令,在buildroot中开启了以下宏:
BR2_PACKAGE_IW
BR2_PACKAGE_WIRELESS_TOOLS
BR2_PACKAGE_WIRELESS_TOOLS_LIB
开启之后,在命令行执行 iwconfig 命令时,显示 xxx no wireless extensions:
解决办法是在内核中添加相应的支持:(.../net/wireless/Kconfig)
Networking Support
Wireless
cfg80211 wireless extensions compatibility
即打开宏 CONFIG_CFG80211_WEXT。打开之后,iwconfig查询就好了。
注:此时的宏开启状态是,buildroot中的相关宏,kernel中的相关宏 ,均是打开状态。
问题原因
关闭了buildroot中的相关宏,但kernel中的 CONFIG_CFG80211_WEXT 宏依然是打开的。
也就是buildroot不支持 iw 的情况下,仅 kernel 中打开了 CONFIG_CFG80211_WEXT 这个宏,导致了该问题的出现。
注:该结论不具有普遍性,仅提供可能性参考。