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