您的位置:首页 > 其它

wpa_supplicant移植

2011-05-24 18:50 302 查看
由于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加密的网络
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: