linux下WIFI网卡设置为wlan模式,连接无线路由器
- 内核的配置:
make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- menuconfig (配置)
b)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)
c)make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- uImage (生成)
2、编译该内核的驱动文件,生成驱动8812au.ko,复制到交叉编译平台
3、wireless_tools.29 工具的移植:https://blog.csdn.net/weixin_42432281/article/details/86524808
4、wpa_supplicant的移植:(有些是需要libnl、OpenSSL库的支持,我找的是不需要依赖这两个库)
①修改Makefile文件,添加CC=arm-hisiv400-linux-gcc
②make
③把当前目录生成的wpa_supplicant 复制交叉编译平台
5、在交叉编译平台上执行命令:
①、insmod 8812au.ko (启动驱动文件)
②、ifconfig wlan0 up (启动wlan0网卡)
③、iwconfig wlan0 (查看wlan0网卡的信息)
④、iwlist wlan0 scan (查看所有无线路由的essid)
⑤、mkdir /var/run/wpa_supplicant -p (wpa缓存文件的位置,启动成功会生成wlan0的文件)
⑥、vi wpa_wupplicant.conf (连接wifi的配置文件)(你只需要修改essid和psk就行)
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="test_sid"
key_mgmt=WPA-PSK
proto=RSN WPA WPA2
pairwise=TKIP CCMP
group=TKIP CCMP
psk="12345678"
}
⑦、wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B &
⑧、iwconfig wlan0 看到有ESSID:”你路由器的名字”,即连接成功。
⑨、配置wlan0的动态ip:ifconfig eth0 down
udhcpc -i wlan0
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
