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 下面就生成了應用。

     

 

 

 

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM