【Linux笔记】编wpa_supplicantl库

说明、编译当前库需要进行三个步骤
一、编译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 __install
 	
 3、配置configure ,当前所有配置参数都是同一行
 
 ./configure CC=arm-himix100-linux-gcc --host=arm-himix100-linux 
 --enable-static
 --enable-shared LIBS=-lpthread 
 --prefix=$(pwd)/__install
 
 4、编译和打包安装
 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目录,创建目录,目录名字叫__install
	mkdir __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目录,创建目录,目录名字叫__install
	mkdir __install

3、修改 .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=y

3.2、修改Makefile
修改Makefile ,指定生成的目录
DESTDIR=${PWD}/__install

make CC=arm-himix100-linux  
在这一步就会生成wpa_supplicant执行文件
如果在3.1配置生成SO库,就会生成  libwpa_client.so 文件
 
 **要想生成静态库**
make CC=arm-himix100-linux   libwpa_client.a 

或者在当前的__install 目录下 可以找到对应的头文件和执行文件,库文件等
仅作笔记记录
【完】


你可能感兴趣的:(Linux_随笔,笔记,linux,笔记,服务器)