一、
8192CU WIFI
驱动交叉编译
1
、
进入自己的内核根目录,执行
make menuconfig
,在编译选项中确保如下选项选中:
Device Drivers --->
Network device suppout --->
Wireless LAN (non-hamradio) --->
[*] Wireless LAN drivrs (non-hamradio) & Wireless Extensions
[*] Wireless Extension API over RtNetlink
//
此项可不选
2
、
保存内核配置,在内核根目录编译内核(我的:
make vmlinux ARCH=mips CROSS_COMPILE=mipsel-linux-
)
,
编译完成不要
strip
3
、
网上下载源码(
realtek
官网下载)
4
、
在
linux
下解压下载的到指定目录
5
、
更改解压后的源码中的
Makefile
文件:
(
1
)
将有关
CONFIG_PLATFORM_*
的选项全部改为
n
(
2
)
在
export TopDIR ?= $(shell pwd)
之后增加自己的编译选项,编译选项的内容根据目标平台的大小端
模式、平台架构、交叉编译器、内核版本、内核目录树路径配置,我的
mips
的编译选项如下:
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH:=mips
CROSS_COMPILE:=mipsel-linux-
KVER:=2.6.21.5
KSRC:= /home/tom/work/ls1b/customer/src-kernel/linux-2.6.21
6
、
更改完成在驱动根目录执行
make
,
正常情况下不会有错误,
编译完成后在驱动根目录里会看到
8192cu.ko
,
这就是我们所需要的驱动。
二、
Wireless_tools
交叉编译
1
、
网上下载
wireless_tools_29
源码包
2
、
解压下载的源码到指定目录。
3
、
进入根目录,根据自己的平台更改
Makefile
文件,我的如下:
PREFIX = /home/tom/work/ls1b/customer/src-kernel/wifi
CC = mipsel-linux-gcc
AR = mipsel-linux-ar
RANLIB = mipsel-linux-ranlib
4
、
在
wireless_toos
根目录执行
make
,
make
完成没有错误可以执行
make install
,这样编译后的工具就会安装
到指定的
PREFIX
目录。
三、
wpa_supplicant
交叉编译
1
、
下载
openssl-0.9.8e
源码(编译
wpa_supplicant
需用到
openssl
)和
wpa_supplicant-0.7.3
(编译
openssl
需用
到
wpa_supplicant-0.7.3
提供的补丁)源码。
2
、
编译
openssl
(
1
)
解压
openssl
源码到指定目录:
#tar zxvf openssl-0.9.8e.tar.gz
(
2
)
解压
wpa_supplicant
源码到指定目录:
#tar zxvf wpa_supplicant-0.7.3.tar.gz
(
3
)
将
wpa_supplicant
中的补丁拷贝到
openssl
中,并打入补丁:
#cp wap_supplicant-0.7.3/patchs/openssl-0.9.8e-tls-extensions.patch openssl-0.9.8e
#cd openssl-0.9.8e
#patch –p1 < openssl-0.9.8e-tls-extensions.patch
如果提示
patch
不存在可以运行命令
apt-get install patch
安装
patch
(
ubuntu
下)
。