wpa_supplicant移植

由于wpa_supplicant使用了openssl相关的库函数,所以在移植之前先要编译openssl(这步工作
对于x86的gcc编译器是不需要的)。Security Socket Layer,是一个安全传输协议,在Internet
网上进行数据保护和身份确认。OpenSSL是一个开放源代码的实现了SSL及相关加密技术的软件包,
OpenSSL源代码可以从ftp://ftp.openssl.org/source/上下载,也可以从OpenSSL的镜像网站下载。这里
下载最新的openssl-1.0.0d.tar.gz。
一:移植openssl
1、解压源代码tar xvzf openssl-1.0.0d.tar.gz
2:配置编译选项,在解压目录下执行
./Configure linux-elf-arm -DB_ENDIAN linux:'arm-linux-gcc' shared --prefix=home/openssl
注意--prefix=home/openssl的路径必须是可读可写的。
3: make 
4: make install
make和make install的时间可能需要几分钟。

二:移植wpa_supplicant
首先从http://hostap.epitest.fi/wpa_supplicant/下载wpa_supplicant源码,这里下载wpa_supplicant-0.5.11.tar.gz,解压进入wpa_supplicant目录中
1、修改Makefile,将CC配置成arm-linux-gcc
    CC=arm-linux-gcc -L /home/openssl/lib/
    CFLAGS += -I /home/openssl/include/
    LIBS += -L /home/openssl/lib/
2: cp defconfig .config
3: make

最后得到wpa_supplicant可执行文件,接下来就是使用wpa_supplicant来进行网络设置了。
参考例程给出的配置文件,copy 文件到wpa_supplicant/examples/wpa-psk-tkip.conf 到 文件系统 /etc/tkip.conf
修改tkip.conf
# WPA-PSK/TKIP
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0

eapol_version=1
ap_scan=2
fast_reauth=1
network={
ssid="XXX"//你的AP名
scan_ssid=1
key_mgmt=WPA-PSK
proto=WPA
pairwise=TKIP
group=TKIP
psk="marvel"//AP密码
}

最后执行ifconfig wlan0 up打开网络设备,使用wpa_supplicant -B -iwlan0 -c/etc/tkip.conf关联wpa加密的网络

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值