分类: LINUX
2011-06-16 15:58:10
一. 前言
這段時間主要是wifi(88w8686)的調試,在調試時發現文件系統并沒有自帶一些wifi的操作命令,需要自己移植。
二.wpa移植
1.下載 wpa_supplicant-0.6.10.tar.gz和 openssl-0.9.8d.tar.gz后分別解壓。
2.給openssl打補丁,patch在wpa_supplicant-0.6.10/patchs下,複製openssl對應的patch到openssl-0.9.8d下,採用patch -p1 < patch filename.在打好補丁。
3.編譯openssl,由於是供給arm linux 使用故編譯器應該採用arm-linux-gcc編譯,
配置文件./Configure
linux-elf-arm -DB_ENDIAN linux:'arm-linux-gcc' shared --prefix=XX (欲放置openssl的文件路徑)
編譯:make
安裝:make install
4.編譯wpa_supplicant
cp defconfig .config
vim .config
CC=
arm -linux -gcc -L /XX/lib/
CFLAGS
+= -I/XX/include/
LIBS +=
-L/XX/lib/
修改上述的config后編譯make生成wpa_supplicant 和wpa_passphrase命令。
將上述兩個命令copy到linux的文件系統的bin文件夾下即可使用。
5.下載wireless_tools.29.tar.gz 解壓
在wireless_tools.29下創建名為wireless_tools文件夾
修改Makefile
Prefix=$(PWD)/wireless_toos
CC=arm-linux-gcc
AR=arm-linux-ar
RANLIB=arm-linux-ranlib
Make
打開wireless_tools
cp lib/* /XXX/lib/
cp sbin/* /XXX/sbin/
關於幾個命令的使用可以參考baidu和google。Google不錯,不過因為某種某種原因速度慢啊!哎,baidu要統一天下!鄙視!!