Chinaunix首页 | 论坛 | 博客
  • 博客访问: 514668
  • 博文数量: 77
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 689
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-12 08:40
文章分类

全部博文(77)

文章存档

2018年(1)

2016年(3)

2015年(24)

2014年(49)

我的朋友

分类: 嵌入式

2014-07-18 18:15:29

(源码)工具包可以让您连接到那些使用WPA的AP
    wpa_supplicant本是开源项目源码,被谷歌修改后加入android移动平台,它主要是用来支持WEP,WPA/WPA2和WAPI无线协议和加密认证的,而实际上的工作内容是通过socket(不管是wpa_supplicant与上层还是wpa_supplicant与驱动都采用socket通讯)与驱动交互上报数据给用户,而用户可以通过socket发送命令给wpa_supplicant调动驱动来对WiFi芯片操作。 简单的说,wpa_supplicant就是WiFi驱动和用户的中转站外加对协议和加密认证的支持。
    移植wpa_supplicant依赖"openssl"库,下载:
                                       "libnl"库 :

    编译openssl(v1.0.1)库:
    Makefile :
    一、指定安装目录:



    二、指定AR和RANLIB为arm-linux-gnueabihf-ar和arm-linux-hnueabihf-ranlib的



    三、编译

    1、$ ./Configure
    2、$ make
    3、$ sudo -i   # make install     
         // 不用root权限可能在第三步出现"
arm-linux-ranlib:command not found"

 可以看到openssl被编译为静态库,放置在指定安装的目录下

     
    拷贝下面文件驱动到目标系统/usr/lib/
    libssl.a
    libcrypto.a
    
    编译libnl(v1.1)库:
    libnl是为了方便应用程序使用netlink接口而开发的一个库。这个库为原始netlink消息传递以及不同的netlink family专用接口提供了一个统一的接口。
    注:不同版本的hostapd/wpa_supplicant对应不同的libnl版本兼容性各异
       
    三、编译
    1、$ ./configure -prefix=/usr/local/libnl1.1
    2、$ make CC=arm-linux-gnueabihf-gcc (或 在Makefile里加上CC=.......)
    出现以下错误:

   缺少头文件,在netlink-local.h中加入#include   /usr/include/limits.h
    3、#make install 
    
    编译完成,得到libnl库


  #  /usr/local/libnl1.1/lib/下所有文件拷贝至开发板的/lib目录下,确保hostapd在开发板上运行,能够正确找到libnl库的位置

    编译wpa_supplicant(v2.0):
    源码下载:
    1、#cp defconfig .config
    2、#gedit Makefile                      // 直接在Makefile里添加内核头文件(否则make时会报错:‘函数未定义’)
                                                                                                                    undefined reference to `genlmsg_attrdata'
                                                                                                                    undefined reference to `genlmsg_attrlen' ...................



    3、#make                    //生成“

wpa_cli  wpa_passphrase  wpa_supplicant

”三个文件
                                        

   
资料:wpa_supplicant的移植和可能遇到的问题

《WIFI-DHCP分析》http://blog.chinaunix.net/uid-29110326-id-4360490.html

阅读(3747) | 评论(0) | 转发(0) |
0

上一篇:Makefile 简析

下一篇:asm文件夹在那里

给主人留下些什么吧!~~