wpa_supplicant移植与使用(转)

原创 2013年12月02日 09:11:58

下载wpa_supplicant最新版和openssl(编译wpa_supplicant需要openssl的库)

我这里使用的是wpa_supplicant-0.7.3.tar.gz和openssl-0.9.8e.tar.gz。

分别解压wpa_supplicant-0.7.3.tar.gz和openssl-0.9.8e.tar.gz,把wpa_supplicant-0.7.3里面的patches文件夹下的openssl-0.9.8e-tls-extensions.patch文件拷贝到openssl-0.9.8e目录下,运行:

pathc–p1

然后建立openssl的安装目录,建议安装在openssl-0.9.8e目录下,因为生成的库等只在交叉编译wpa_supplicant时使用,这样可以保持系统干净。

进入openssl-0.9.8e目录修改Makefile,修改如下:

 

CC=arm-linux-uclibcgnueabi-gcc
AR=arm-linux-uclibcgnueabi-ar$(ARFLAGS) r

RANLIB=arm-linux-uclibcgnueabi-ranlib
INSTALLTOP=刚才你建立的安装目录,要使用绝对路径,不然在make install的时候会出错
OPENSSLDIR=刚才你建立的安装目录,要使用绝对路径,不然在make install的时候会出错

然后,执行make&&make install。

 

编译wpa_supplicant:

首先建立配置文件:

 

cp defconfig .config

然后修改.config,增加以下内容:

 

CC=arm-linux-uclibcgnueabi-gcc-L/home/gu/ssl/lib 

CFLAGS+=-I openssl安装目录/include

LIBS+=-Lopenssl安装目录/lib

make;

最后,生成所需要的可执行程序。


 

wpa_supplicant的使用主要是配置wpa_supplicant.conf,以下是一个配置文件的例子:

#可有可无,没有的话无法用wpa_cli terminate来关闭wpa_supplicant

ctrl_interface=/var/run/wpa_supplicant

# 确保只有root用户能读取WPA的配置,可有可无,尤其是在嵌入式设备上


ctrl_interface_group=0



# 使用wpa_supplicant来扫描和选择AP,也可以设置成0或2,但只有1才能正确工作



ap_scan=1



network={

#AP的名字

    ssid="my_network"

#AP的key

    psk="my_key"

}

配置文件弄好后就可以运行wpa_supplicant了:

 wpa_supplicant–B –iwlan0 –c /etc/tkip.conf 

后台运行wpa_supplicant(自动打开wifi模块wlan0,自动搜索AP并连接),参数-B为后台运行,-iwifi设备,-c指定wpa_supplicant配置文件

 wlan0自动获取IP:

udhcpc–i wlan0

 接下来就可以看下网络是否连通了:

iwconfig
udhcpc -i wlan0 -n
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

wpa_supplicant移植与使用

上一篇文章讲述了如何在内核中配置RT5370驱动,配置完了之后便是使用。当无线网络是 WPA/WPA2 加密方式时,WIFI 客户端也需要用此加密方式才能连接上网络。连接WPA/WPA2 加密网络方法...

Wireless工具移植之openssl-0.9.8za

项目中用到无线网卡模块MT7601、RTL8188/8189、RTL3070等,需要使用wpa_supplicant这个工具,下载wpa_supplicant-2.5.tar.gz后发现它依赖了ope...
  • zqj6893
  • zqj6893
  • 2015年11月07日 11:01
  • 1569

wpa_supplicant移植与使用

下载wpa_supplicant最新版和openssl(编译wpa_supplicant需要openssl的库) 我这里使用的是wpa_supplicant-0.7.3.tar.gz和openssl...
  • HAOMCU
  • HAOMCU
  • 2012年02月17日 13:56
  • 9382

基于FS2410的wpa_supplicant移植

上篇已经移植成功SDIO WIFI,不过AP是没有加密的。而现在的无线wifi网络大多是wpa加密。所以就要用到wpa_supplicant这个工具。下面就是移植过程: 一、下载源码       ...

wpa_supplicant 移植

http://blog.chinaunix.net/uid-24517893-id-372286.html 客户要使用realtek的wifi usb dongle(rtl8712_8188...

移植wpa_supplicant-2.6

移植openssl-1.1.0f、libnl-3.3.0和wpa_supplicant-2.6

wpa_supplicant移植

因为现在的无线wifi网络大多是wpa加密。所以需要移植wpa_supplicant工具。    一、下载源码                 下载wpa_supplicant-0.7.3.t...

wpa_supplicant驱动移植

移植环境:        主机操作系统:Ubantu 10.10        目标系统:hi351x 内核 linux-2.6.14        交叉编译器:arm-hismall-linu...

hostapd和wpa_supplicant工具移植到ARM Linux

hostapd wpa_supplicant 工具移植 ARM Linux

wpa_supplicant的移植和可能遇到的问题

在本周的最后一个工作日的最后一个小时里,一个困扰了我几天的问题在近乎绝望的调试中突然通过了!人生真是充满惊喜啊 本来已经接近放弃了,抱着最后一试的打算,居然成功了。阳光果然就在50米开外的拐...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wpa_supplicant移植与使用(转)
举报原因:
原因补充:

(最多只允许输入30个字)