// make menuconfig [*] Networking support ---> Networking options ---> < > The IPv6 protocol ---- // 禁止ipv6 协议,因为我不会用 -*- Wireless ---> <*> cfg80211 - wireless configuration API [*] enable powersave by default <*> Generic IEEE 802.11 Networking Stack (mac80211) [*] Minstrel [*] Minstrel 802.11n support Device Drivers ---> // 驱动 [*] Network device support ---> [*] Wireless LAN ---> [*] Mediatek Wireless LAN support ---> <*> MediaTek MT7601U (USB) support <*> Realtek rtlwifi family of devices ---> <*> Realtek RTL8192CU/RTL8188CU USB Wireless Network Adapter [*] Debugging output for rtlwifi driver family <*> RTL8723AU/RTL8188[CR]U/RTL819[12]CU (mac80211) support
利用buildroot添加这两个WiFi模块的固件以及 wpa_supplicant 工具
// cd ~/filesytem_buildroot/buildroot-2017.02.5 // make menuconfig Target packages ---> Networking applications ---> [*] dhcpcd // 动态获取IP工具 [*] wpa_supplicant // 将所有的 wpa 的选项都选上 [*] Enable nl80211 support [*] Enable AP mode [*] Enable Wi-Fi Display [*] Enable mesh networking [*] Enable autoscan [*] Enable EAP [*] Enable HS20 [*] Enable syslog support [*] Enable WPS [*] Install wpa_cli binary [*] Install wpa_client shared library [*] Install wpa_passphrase binary Hardware handling ---> // WIFI 固件 Firmware ---> [*] linux-firmware WiFi firmware ---> [*] MediaTek MT7601U [*] Realtek 81xx
# cat /etc/wpa_supplicant .conf network={ ssid="LTE_CPE_EDEDBE" // 要连接的wifi 的名称 psk="EDEDBED2" // 密码 } // 启动脚本 # cat mytest.sh #!/bin/sh ifconfig wlan0 up sleep 1 wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf > /dev/null 2>&1 & sleep 1 dhcpcd wlan0 ./mytest.sh 启动运行