说明、编译当前库需要进行三个步骤
一、编译libnl库 【博主使用的版本 libnl-3.5.0 】
二、编译openssl库 【 博主使用的版本 libopenssl-1.1.1k 】
三、编译wpa_supplicantl库 【 博主使用的版本 wpa_supplicant-2.9】
四、 /博主当前交叉编译器为 【arm-himix100-linux- 】
【一】、编译libnl库
1、解压文件tar -xvf libnl-3.5.0.tar.gz 2、进入libnl-3.5.0目录 创建目录,目录名字叫 __install mkdir __install3、配置configure ,当前所有配置参数都是同一行./configure CC=arm-himix100-linux-gcc --host=arm-himix100-linux --enable-static--enable-shared LIBS=-lpthread --prefix=$(pwd)/__install4、编译和打包安装make && make install 还要配置当前的PACKAGE libnl-3.0位置
$ export PKG_CONFIG_PATH=/opt/libnl-3.5.0/__install/lib/pkgconfig/
【二】、编译 libopenssl-1.1.1k 库
1、解压文件tar -xvf libopenssl-1.1.1k.tar.gz
2、进去libopenssl-1.1.1k目录,创建目录,目录名字叫__installmkdir __install
3、配置config ,当前参数都是同一行./config -fPIC no-asm shared no-async --prefix=${PWD}/__install --cross-compile-prefix=arm-himix100-linux-
4、编译和打包安装
make && make install
5、如果当前编译出现错误,修改当前的Makefile 文件, 去除掉 -m64和-m32选项 ,然后再次执行
make && make install
【三】、编译wpa_supplicantl库
1、解压文件tar -xvf wpa_supplicant-2.9.tar.gz
2、进去wpa_supplicant-2.9/wpa_supplicant目录,创建目录,目录名字叫__installmkdir __install3、修改 .config 文件 ,要注意当前的config文件是隐藏文件,带一个点的。
【 当前配置的头文件和库的路径是上面 一,二 步骤编译完成安装的绝对路径,具体路径按实际来 】3.1、配置 .config文件
# openssl
CFLAGS += -I/opt/libopenssl-1.1.1k/__install/usr/include
LIBS += -L/opt/libopenssl-1.1.1k/__install/usr/lib# libnl
CFLAGS += -I/opt/libnl-3.5.0/__install/include
LIBS +=-L/opt/libnl-3.5.0/__install/lib**要是想生成动态库:**
在.config 文件里面加入CONFIG_BUILD_WPA_CLIENT_SO=y3.2、修改Makefile
修改Makefile ,指定生成的目录
DESTDIR=${PWD}/__installmake CC=arm-himix100-linux
在这一步就会生成wpa_supplicant执行文件
如果在3.1配置生成SO库,就会生成 libwpa_client.so 文件**要想生成静态库**
make CC=arm-himix100-linux libwpa_client.a 或者在当前的__install 目录下 可以找到对应的头文件和执行文件,库文件等
仅作笔记记录
【完】