wifi的wlan模式需要用到Wireless_tools和wpa_supplicant工具。Wireless_tools用來設置支持LinuxWireless Extension的無線設備,它是一個工具,來使用wifi的功能和修改獲取一些參數,不用重啓驅動或Linux就能改變參數。
wifi的AP熱點以nat方式連接到網絡,需要用到iptables這個工具來實現網卡的網絡轉發代理上網的功能,讓我們網卡配置的AP熱點實現上網功能。
問題:
3536板子在使用wifi時, 需要 wireless_tools 和 iptables 工具來使用,要使用這兩個工具,必須得在內核配置選項中開啓支持與其相關選項。
- 在內核開啓 wireless_tools 中的一個選項:<*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)
- 在內核開啓 iptables 中的一個選項 [*] Netfilter connection tracking
這兩個不管開啓哪一個,或者兩個都開啓都會造成板子在啓動後,會自動崩潰,所有的網絡網卡都起不來,甚至直接崩盤。
解決方法:
在開啓這些內核選項重新編譯完之後,需要在執行 make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- modules 來更新內核中 drivers/net/ethernet/stmmac/stmmac.ko 的驅動,先不要更新板子的內核,在舊內核時,把這個新的 stmmac.ko 文件放入到板子的 根文件 目錄下 /hitoe/ 下,然後在更新內核,在重啓板子,就能正常使用。