您的位置:首页 > 运维架构 > Linux

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

2015-06-04 10:23 579 查看
在移植 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: