linux下WIFI网卡设置为wlan模式,连接无线路由器

  1. 内核的配置:

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的动态ipifconfig eth0 down

                                              udhcpc -i wlan0  


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部