一.下载源码
1. wpa_supplicant-0.7.3.tar.gz(注:openssl-0.9.8e中用到了wpa_supplicant-0.7.3提供的补丁)
2. openssl-0.9.8e
二.编译openssl
1. cp wpa_supplicant-0.7.3/patches/openssl-0.9.8e-tls-extensions.patch openssl-0.9.8e/
2. Vi Makefile
3. CC= arm-linux-gnueabihf-gcc
AR= arm-linux-gnueabihf-ar $(ARFLAGS) r
RANLIB= arm-linux-gnueabihf-ranlib
INSTALLTOP=/cwf/ccc/wpa_supplicant/ssl
OPENSSLDIR=/cwf/ccc/wpa_supplicant/ssl
4. make
5. Makeinstall
三.编译wpa_supplicant
1. cd wpa_supplicant-0.7.3/wpa_supplicant/
2. cp defconfig .config
3. Vi .config
CC=arm-linux-gnueabihf-gcc -L/cwf/ccc/wpa_supplicant/ssl/lib/
CFLAGS += -I/cwf/ccc/wpa_supplicant/ssl/include
LIBS += -L/cwf/ccc/wpa_supplicant/ssl/lib
4. Make
四.拷贝
1. 将/cwf/ccc/wpa_supplicant/ssl/lib下的文件拷贝到文件系统的/lib目录下
2. 将wpa_supplicant-0.7.3/wpa_supplicant/目录下生成的wpa_supplicant和wpa_cli拷贝到文件系统的/bin目录下
3. 拷贝/wpa_supplicant-0.7.3/wpa_supplicant/examples/wpa-psk-tkip.conf到文件系统的/etc下,并改名为wpa_supplicant.conf
五.配置文件wpa_supplicant.conf说明
以手机上wifi热点为例,有4种常用的“认证/加密”:
1)OPEN
2)WEP
3)WPA(TKIP)
4)WPA2(AES