下载
源代码官网下载路路径:https://w1.fi/releases/
下载到的文件是 wpa_supplicant-2.6.tar.gz ,解压,进入到wpa_supplicant文件夹中
#cp defconfig .config
#vim .config
修改.config文件
CC=arm-arago-linux-gnueabi-gcc
CONFIG_TLS=internal, #不使用openssl
#注释打开
CONFIG_INTERNAL_LIBTOMMATH=y
ifndef CONFIG_INTERNAL_LIBTOMMATH
LTM_PATH=/usr/src/libtommath-0.39
CFLAGS += -I$(LTM_PATH)
LIBS += -L$(LTM_PATH)
LIBS_p += -L$(LTM_PATH)
endif
编译,加速编译
#make -j
编译生成以下三个文件
wpa_supplicant wpa_passphrase wpa_cli
文件有点大,strip一下
arm-arago-linux-gnueabi-strip wpa_supplicant arm-arago-linux-gnueabi-strip wpa_passphrase arm-arago-linux-gnueabi-strip wpa_cli
wpa_supplicant的使用
拷贝配置文件,然后修改
#cp ./wpa_supplicant-2.6/wpa_supplicant/wpa_supplicant.conf ./
改成一个简单的配置文件
ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network={ ssid="TP-LINK_401" proto=WPA key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP WEP104 WEP40 psk="qwertyui" priority=5 }
启动wpa_supplicant,使用如下命令
#wpa_supplicant -B -i wlan0 -c /home/root/wpa_config
查看链接状态
root@am335x:~# wpa_cli status Selected interface 'wlan0' bssid=d0:76:e7:66:6d:f6 freq=0 ssid=TP-LINK_401 id=0 mode=station pairwise_cipher=CCMP group_cipher=CCMP key_mgmt=WPA-PSK wpa_state=COMPLETED ip_address=192.168.1.106 address=00:0f:00:5a:c5:c9 root@am335x:~#
不能上外网的话,重启网络试试
#/etc/init.d/networking restart