编译wpa_supplicant

本文介绍如何配置和编译wpa_supplicant,并解决了编译过程中遇到的多个问题,如找不到dbus/dbus.h文件、无法找到-lncurses等。此外还提供了必要的依赖包安装指令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

step

安装 libnl-3.2.25 

见:http://blog.youkuaiyun.com/u013286409/article/details/48266899

安装 OpenSSL-1.0.2d

见:http://blog.youkuaiyun.com/u013286409/article/details/40743565


cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CFLAGS += -I/usr/include/libnl3
EOF


cat >> wpa_supplicant/.config << "EOF"
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
EOF

cd wpa_supplicant

sudo make BINDIR=/sbin LIBDIR=/lib



错误:

 

dbus/dbus.h : No such file or director 

解决:

http://blog.youkuaiyun.com/zfzf294990051/article/details/6303425


 错误:

../src/utils/edit_readline.c:10:31: fatal error: readline/readline.h: No such file or directory

 #include <readline/readline.h>
                               ^
compilation terminated.

make: *** [../src/utils/edit_readline.o] Error 1

解决

sudo apt-get install libreadline6 libreadline6-dev


错误:

/usr/bin/ld: cannot find -lncurses
collect2: error: ld returned 1 exit status
make: *** [wpa_cli] Error 1

解决:

sudo apt-get install libncurses5-dev



http://www.linuxfromscratch.org/blfs/view/svn/basicnet/wpa_supplicant.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值