wpa_supplicant移植(2.9版本)

1. Openssl交叉编译:(选择的版本是openssl-1.1.1.tar.gz)

参考我的上一篇:https://www.cnblogs.com/TiddlerYu/p/12643041.html

编译出 openssl库

 

2.Libnl: 交叉编译 (选择的版本是libnl-3.2.25.tar.gz)

参考:https://www.cnblogs.com/TiddlerYu/p/12887557.html

编译出libnl-3的静态库

 

3. Wpa_supplicant交叉编译(选择版本是wpa_supplicant-2.9.tar.gz)

下载地址:http://w1.fi/releases/

解压,进入。

新建一个文件夹:mkdir -p /wpa_supplicant-2.9/wpa_supplicant/__install

修改/wpa_supplicant-2.9/wpa_supplicant/.config 文件

下面是我修改好的:

 

 1 #CONFIG_BACKEND=file
 2 CONFIG_CTRL_IFACE=y
 3 
 4 #CONFIG_DEBUG_FILE=y
 5 #CONFIG_DEBUG_SYSLOG=y
 6 #CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
 7 
 8 CONFIG_DRIVER_NL80211=y
 9 
10 CONFIG_EAP_GTC=y
11 CONFIG_EAP_LEAP=y
12 CONFIG_EAP_MD5=y
13 CONFIG_EAP_MSCHAPV2=y
14 CONFIG_EAP_OTP=y
15 CONFIG_EAP_PEAP=y
16 CONFIG_EAP_TLS=y
17 CONFIG_EAP_TTLS=y
18 
19 #CONFIG_IEEE8021X_EAPOL=y
20 #CONFIG_IPV6=y
21 
22 CONFIG_LIBNL20=y
23 
24 CONFIG_PEERKEY=y
25 CONFIG_PKCS12=y
26 CONFIG_SMARTCARD=y
27 CONFIG_WPS=y
28 
29 CONFIG_TLS=internal
30 CONFIG_INTERNAL_LIBTOMMATH=y
31 
32 CONFIG_P2P=y
33 CONFIG_AP=y
34 CONFIG_IEEE80211N=y
35 
36 CC=arm-fullhan-linux-uclibcgnueabi-gcc
37 CFLAGS += -I/test/hostapd_test/libnl-3.0/__install/include
38 LIBS += -L/test/hostapd_test/libnl-3.0/__install/lib
39 CFLAGS += -I/test/hostapd_test/openssl-1.1.1/__install/include
40 #LIBS += -L/test/hostapd_test/openssl-1.1.1/__install/lib
41 LDFLAGS += -lpthread
42 LDFLAGS += -lm
43 BINDIR=./__install

 

注意:

  以上修改好的.config文件中,包含的libnl 和 openssl 库是1.2两步骤中编译好的。

       修改好,保存之后,make & make install

       在/wpa_supplicant-2.9/wpa_supplicant/__install 下面就生成了应用。

     

 

 

 

 

      

 

posted @ 2020-05-21 10:13  被使用的昵称&  阅读(1723)  评论(0编辑  收藏  举报