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

 

在移植 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

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。