步骤:
1. 编译libnl
2. 编译openssl
3. 编译wpa_supplicant
本文版本说明:
Package | Version |
---|---|
libnl | libnl-3.5.0 |
openssl | openssl-1.1.11 |
wpa_supplicant | wpa_supplicant-2.9 |
本次配置的环境是 ubuntu 16.04LTS(64位) 内核版本 4.4.0
一、下载libnl程序
下载链接:libnl官网
题主这里下载的是
- 解压
放置到linux环境中
tar -xvf libnl-3.5.0.tar.gz
cd libnl-3.5.0/
- 安装依赖环境
sudo apt-get -y install flex
sudo apt-get -y install bison
- 执行参数配置
./configure CC=[你的编译链] --host=[编译链版本] --enable-static --enable-shared LIBS=-lpthread --prefix=$(pwd)/_install
参数说明
命令 | 说明 |
---|---|
CC | 交叉编译链参数 |
host | 交叉编译链参数 |
–enable-static | 允许静态库 |
–enable-shared | 允许共享 |
LIBS | 要链接的库 |
–prefix | 安装路径 |
- 安装
sudo make clan
sudo make
sudo make install
看到当前目录下有一个__install目录既是成功
二、编译openssl
下载链接openssl
- 放到linux环境下,解压
tar -xvf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l/
- 配置参数
./configure CC=[你的编译链] --host=[编译链版本] --enable-static --enable-shared LIBS=-lpthread --prefix=$(pwd)/_install
- 执行安装
make depend
make -j12
make install
看到当前目录的install生成新的即为成功。如果也可以根据–prefix=$(pwd)/install的参数自定义生成路径
三、编译wpa_supplicant
下载地址 wpa_supplicant
- 解压,然后将默认配置先拷贝到.config
tar -xvf wpa_supplicant-2.9.tar.gz
cd wpa_supplicant-2.9
cp defconfig .config
- 修改.config
添加相关依赖
CONFIG_LIBNL32=y
# libnl3
CFLAGS += -I /[绝对路径]/libnl-3.5.0/_install/include
CFLAGS += -I /[绝对路径]/libnl-3.5.0/_install/include/libnl3
LIBS += -L /[绝对路径]/libnl-3.5.0/_install/lib
LDFLAGS += -L/[绝对路径]/libnl-3.5.0/_install/lib
# openssh
CFLAGS += -I /[绝对路径]/openssl-1.1.1l/install/include
LIBS += -L /[绝对路径]/openssl-1.1.1l/install/lib
LDFLAGS += -L/[绝对路径]openssl-1.1.1l/install/lib
这些路径可通过 pwd命令去获取(按照你自己安装的路径)
- 执行安装
sudo make clean
make CC=[交叉编译链]
make install
在"wpa_supplicant-2.9/wpa_supplicant"目录下可以看到新生成的wpa_supplicant、wpa_passphrase、wpa_cli这3个文件即为成功
这几个文件支持使用strip指令裁剪。