本文基于《openssl/libnl/wpa_supplicant开源库交叉编译》总结文档https://blog.csdn.net/Bgm_Nilbb/article/details/120724443
前提:WPA3的支持是需要wpa_supplicant的版本>2.7 (本次使用2.9版本)
依赖库版本分别为(libnl-3.2.0、openssl-1.1.1、wpa_supplicant2.9,这里需要注意openssl需要>=1.1.1版本,使用<1.1.1版本无法正常连接wpa3,另使用1.1.1w…等等版本也存在部分问题,使用>1.1.1版本在交叉编译时需要安装Perl,由于我本地编译环境无root环境,因此我也没有使用,可自行尝试)
2022/09/29补充:2022年1月WIFI联盟强制要求WPA3支持R3,因此,wpa_supplicant版本尽可能使用2.10版本(缺点:占用资源更多)。2.9版本虽然也支持wpa3但不支持wpa3 r3,需要人为打入R3的patch,以及sae_pwe配置相关的处理。
R3 patch获取路径:https://community.nxp.com/t5/i-MX-Solutions-Knowledge-Base/Supplicant-amp-Hostapd-support-for-WPA3-R3-Wi-Fi-Security/ta-p/1390276
1.首先交叉编译出wpa_supplicant
注意:a)是否开启SAE; 默认是支持的可从wpa_supplicant-2.9\wpa_supplicant\src.config中搜索看到
S