wpa_supplicant_8_ti hostapd wpa_supplicant TI 官方的wpa_supplicant hostapd 移植到linux

时间:2023-12-28 14:01:32

在移植 wpa_supplicant_8_ti 的时候碰到很多头文件找不到。然后参考了下面的博客

http://blog.csdn.net/penglijiang/article/details/8573946

首先移植openssl

下载下面的oepnssl的源码并且编译安装

-------------------------------------------------------------------------------------------------------------------------

https://github.com/174high/openssl-0.9.8e_linux_porting

-----------------------------------------------------------------------------------------------------------------------------

- CC= cc
+ CC= arm-fsl-linux-gnueabi-gcc
- AR= ar $(ARFLAGS) r
+ AR= arm-fsl-linux-gnueabi-ar $(ARFLAGS) r
- RANLIB= /usr/bin/ranlib
+ RANLIB= arm-fsl-linux-gnueabi-ranlib
#make 
#make install
在/usr/local/ssl目录下安装了ssl库
PS:+AR=arm-fsl-linux-gnueabi-ar $(ARFLAGS) r
这里需要特别注意linux-ar 这之间没有空格,我因为在这里添加空格 所以,耽搁了半天没找到原因。
拷贝下面文件驱动到目标系统/usr/lib/
libssl.a
libcrypto.a

openssl 移植完成.

------------------------------------------------------------------------------------------------------------------------------------

https://github.com/174high/libnl-1.1-stable-master-linux-porting

-------------------------------------------------------------------------------------------------------------------------------------

移植libnl库。

I.先编译 libnl-1.1-stable-master 库

命令:

#./configure --host=arm-linux --prefix=/home/visteon/libnl-1.1-stable-master/libl CC=arm-fsl-linux-gnueabi-gcc

1.--host=arm-linux 是 平台

2.--prefix=/home/visteon/libnl-1.1-stable-master/libl 需要安装的地址,iw后面设置的库要和这个对应。

3.CC=arm-fsl-linux-gnueabi-gcc 是我们自己的交叉工具链。不同工具链不一样

开始编译
# make

安装 安装之后 在 /home/visteon/libnl-1.1-stable-master/libl 会有我们的编译文件。里面包含库,头文件。

#make install

-------------------------------------------------------------------------------------------------------------------------------------

ti官方的下载

https://github.com/174high/wpa_supplicant_8_ti_visteon

--------------------------------------------------------------------------------------------------------------------------------------

进入wpa_supplicant后,更改Makefile

 #cp defconfig        .config   


  #vim .config

CONFIG_DRIVER_NL80211=y
# optional, depending on libnl version you want to use:
# CONFIG_LIBNL20=y
CONFIG_CTRL_IFACE=y
CONFIG_WPS=y
CONFIG_WPS2=y
CONFIG_P2P=y
CONFIG_AP=y

添加上面的宏开关,才能开启p2p模式。

#修改Makefile

//添加ssl的头文件和库的地址。
 CC=arm-fsl-linux-gnueabi-gcc  -L/usr/local/ssl/lib/
 CFLAGS += -I/usr/local/ssl/include
 LIBS += -L/usr/local/ssl/lib

//添加libnl的头文件和库的地址

//注意:有时候还是碰到找不头文件的问题,需要把CFLAGS 添加的信息直接加到CC上面去,因为有些Makefile 编译的时候并

//没有把CFLAGS添加到编译选项之内,所以还是会出现找不到的情况

CFLAGS += -I/home/visteon/libnl-1.1-stable-master/libl/include  -L/home/visteon/libnl-1.1-stable-master/libl/lib

 #make