Linux WIFI工具移植

  先准备iwlist_for_visteon-master.tar.bz2、openssl-1.1.1d.tar.gz、libnl-3.2.23.tar.gz、wpa_supplicant-2.7.tar.gz包

 

1. 移植iwlist工具

1.1. 修改iwlist_for_visteon-master目录下Makefile的交叉编译工具

 

1.2. 执行make clean,然后make

 

1.3. 将生成的iwlistiwconfigiwspyiwprivifrename拷贝到开发板文件系统/usr/bin目录下

 

1.4. 将生成的libiw.so.29拷贝到开发板根文件系统/usr/lib目录下

以下为测试

1.5. 加载无线网卡ko

 

1.6. 执行ifconfig wlan0 up,打开无线网卡,wlan0是加载ko后才有的,表示无线网卡,具体是0还是其他,需要看实际情况,可执行ifconfig -a查看

 

1.7. 执行iwlist wlan0 scan,可查看附近有哪些wifi

 

2. 移植openssl
2.1. 首先移植openssl,在其目录下,执行./Configure linux-armv4 shared no-asm --prefix=/home/min/tool/wifitool/openssl CROSS_COMPILE=arm-linux-gnueabihf-,其中--prefix指定的目录为绝对路径,openssl为自己创建,后面的库安装到这个目录下

 

2.2. 在其目录下先执行make,然后执行make install

 

2.3 将安装目录下lib中的libcrypto.so*、libssl.so*库拷贝到根文件系统lib目录下

 

3. 移植libnl

3.1 安装bison,执行sudo apt-get install bison

 

3.2 安装flex,执行sudo apt-get install flex

 

3.3 移植libnl库,在其目录下执行./configure --host=arm-linux-gnueabihf --prefix=/home/min/tool/wifitool/libnl,libnl为自己创建,后面的库安装到这个目录下

 

3.4 执行make,然后执行make install

 

3.5 将安装目录下lib中所有文件,拷贝到根文件系统usr/lib目录下

 

4. 移植wpa_supplicant
4.1 在wpa_supplicant目录下,执行cp defconfig .config

 

4.2 打开.config,增加如下内容,特别注意是".config",而不是"config"

 

4.3 在wpa_supplicant目录下,执行export PKG_CONFIG_PATH=/home/min/tool/wifitool/libnl/lib/pkgconfig:$PKG_CONFIG_PATH

 

4.4 先执行make,然后执行make install

 

4.5 在wpa_supplicant目录下,将生成的wpa_cli、wpa_supplicant拷贝到根文件系统usr/bin目录下

 

4.6 启动开发板,执行wpa_supplicant -v,查看是否移植成功,出现如下版本信息,则表示成功

 

posted @ 2021-11-19 22:13  秋水寒林  阅读(623)  评论(0编辑  收藏  举报