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

时间: 2024-11-14 03:36:54

wpa_supplicant_8_ti hostapd wpa_supplicant TI 官方的wpa_supplicant hostapd 移植到linux的相关文章

wpa_supplicant 的配置说明文件 wpa_supplicant.conf 译文

wpa_supplicant 配置文件的例子 这个配置文件描述的格式和列表都是可用的选项 请阅读"examples"子目录下简单的配置例子 空行和空字符以及以"#"开头的字符都会被忽略 注意:这个文件中可能包含密码信息并且在多用户系统中 只有root用户才生效 注意:为确保当wpa_supplicant运行在后台时,允许修改工作目录. 在这个配置文件中的文件路径应该为绝对路径 是否允许wpa_supplicant更新(覆盖)配置文件 这个选项允许修改配置后wpa_s

S5PV210-kernel-从三星官方的内核开始移植

1.拿到三星官方移植过的内核 2.在Linux下解压一份在共享目录下,解压一份在Linux的源生目录下.一份编辑,一份编译 3.建立SI工程,添加kernel源代码 4.在Linux下先看makefile中的CROSS_COMPINE交叉编译工具链和ARCH的架构对不对 5.在arch/arm/configs这个目录下找到和我们开发板最接近的一个配置,用这个配置文件,我们在kernel根目录下,make xx_defconfig这个配置文件,得到一个将这个配置文件的内容复制到.config的这个

搭建PHP官方框架zend framework 2(LINUX)

在五花八门的语言里,PHP作为我第一个觉得欣赏的理由,就是它的简单和快捷,因为它封装了许多的常用函数.PHP作为网站中一种算作比较流行的语言,也产生各种优秀的框架.我所接触过的有zend framework 1.think php.yii框架,这些框架中属zend framework似乎不太尽人意,因为作为官方的框架,大家给予的期望也是比较高的,但是在国内这个框架用的并不多.可是我作为一个还算比较忠实的PHP爱好者,我还是用zend framework 1搭建了第一个属于自己的网站——仿动网论坛

hostapd wpa_supplicant madwifi详细分析(十四)——完结篇

注:这篇文章不谈技术 查看了一下<hostapd wpa_supplicant madwifi详细分析>系列文章,断断续续更新到现在,发现中间的持续时间都快要两年了.记得那时候刚毕业到公司,组长叫我看项目的无线部分代码,自己稀里糊涂的看了一个月,组长问我: vap是怎么创建的?sta和AP是怎么建立连接的?wds是怎么工作的?WPS中PIN和PUSHBUTTON的区别是什么?我们DUT中几种加密方式是怎么实现的?hostapd是用来干什么的? 这些问题把我问的瞠目结舌,十分羞愧,感觉自己花了一

wpa_supplicant 与iwpriv工具配置WIFI的命令

=====================================================hostapd 配置命令=====================================================/system/bin/hostapd -e/data/misc/wifi/entropy.bin /data/misc/wifi/hostapd.conf & Android:ndc softap set wlan0 henryking broadcast 6

hostapd 和 wap_supplicant

hostapd : user space daemon for access points, including, e.g., IEEE 802.1X/WPA/EAP Authenticator for number of Linux and BSD drivers, RADIUS client, integrated EAP server, and RADIUS authentication server 直译为: AP侧进程,包含:如 linux和BSD 驱动中的802.1x/WPA/EAP

wpa_supplicant软件架构分析

wpa_supplicant软件架构分析 1. 启动命令 wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动命令带的参数,用了两个数据结构来保存, 一个是 wpa_params, 另一个是wpa

hostapd源码编译与配置

hostapd是一个linux下的wifi管理程序 下载hostapd源码 首先需要从官网下载hostapd的源码,这里有两种方式 一是从官方的git仓库里获取hostapd最新的开发版 git clone git://w1.fi/srv/git/hostap.gitcd hostap/hostapd 二是从官网下载一个稳定版本,http://w1.fi/hostapd/ wget http://w1.fi/releases/hostapd-2.6.tar.gz tar xzvf hostapd

Linux下用hostapd架无线AP

Published by 荒野无灯 on 2011-10-08 00:56:02 under 服务器/MySQL Tags: 路由,无线AP,hostapd 34452 views 本文将介绍在linux下面用笔记本无线网卡架设无线AP. 在win7下面用“承载网络”让爪机上wifi真是爽YY啊. 其实linux下面也是可以的,不过得看运气了.正如windows7下面要求你的无线网卡驱动必须支持“承载网“一样. 首先,查看网卡芯片信息: 对于pci网卡: 1 lspci 我的是: 1 03:00