全部博文(40)
2011年(40)
分类: LINUX
2011-09-05 09:23:22
1B开发板移植rt3070无线网卡
编译环境:ubuntu 10.04
交叉工具链:gcc-3.4.6
工具链目录:/home/cpu/gcc-3.4.6-2f/bin
1 编译rt3070驱动
(1)下载驱动源码 网站
选择下载RT3070 USB驱动
交叉编译
修改Makefile中 PLATFORM = PC
ifeq ($(PLATFORM),PC)
# Linux 2.6
LINUX_SRC = /home/lengmian/work/unionEnsure/1B_system/1b-linux-bsp-af1acec
#LINUX_SRC = /lib/modules/$(shell uname -r)/build
# Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4
#LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
CROSS_COMPILE = /home/cpu/gcc-3.4.6-2f/bin/mipsel-linux-
LINUX_SRC 为编译内核版本的目录
CROSS_COMPILE 为交叉编译器的路径
修改以上两项为自己系统对应的目录
(3)cd os/linux 修改 config.mk 标记黄色部分,使驱动支持wpa_supplicant工具配置
#ifdef WPA_SUPPLICANT_SUPPORT
#Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y
#endif//WPA_SUPPLICANT_SUPPORT//
#ifdef NATIVE_WPA_SUPPLICANT_SUPPORT
# Support Native WpaSupplicant for Networt Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
#endif //NATIVE_WPA_SUPPLICANT_SUPPORT //
内核需要支持wireless
(5)make
(6)编译完成之后会在os/linux 目录下生存rt3070.ko文件,即为所需的驱动
(7)拷贝驱动到目标系统
(8) cp RT2870STA.dat /etc/Wireless/RT2870STA/ 拷贝固件到目标文件系统的/etc/Wireless/RT2870STA 目录
2、移植wpa_supplicant
目前可以使用wire-tools或wpa_supplicant工具来配置无线。
wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览 wpa_supplicant网站获得它所支持的驱动列表。另外,
wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。Wireless- tools支持几乎所有的无线网卡和驱动,
但它不能连接到那些只支持WPA的AP。
我们测试的无线网络是WPA的加密方式,所以我们使用wpa_supplicant。
这里下载官方最新版本wpa_supplicant。
解压你下载的wpa_supplicant包,查看其中patches支持的对应openssl版本。 下载对应版本的openssl
编译openssl
#mkdir /home/xxx/wpa_supplicant/openssl-h
#./Configure linux-elf-mips -DB_ENDIAN linux:'mipsel-linux-gcc' shared — prefix=/home/xxx/wpa_supplicant-0.7.3/openssl-h
#make
#make install
#cd /home/xxx/wpa_supplicant-0.7.3/wpa_supplicant
#cp deconfig .config
修改.config
CC=mipsel-linux-gcc -L/home/xxx/wpa_supplicant-0.7.3/openssl-h/lib
CFLAGS += -I/home/xxx/wpa_supplicant-0.7.3/openssl-h/include
LIBS += -L/home/xxx/wpa_supplicant-0.7.3/openssl-h/lib
#make
#cp wpa_supplicant wpa_passphrase 到文件系统
3 开发板配置
(1)在/etc/wpa_supplicant 目录中添加文件wpa_supplicant.conf
network={
ssid="Loongson_GZ"
psk="201010013A" 此处填写密码
}
(2)在开发板系统mkdir –p /var/run/wpa_supplicant
(3)添加开机启动脚本
insmod rt3070.ko (驱动文件在文件系统的根目录)
wpa_supplicant -B -ira0 –c /etc/wpa_supplicant /wpa_supplicant.conf –Dwext
参考网站
http://blog.csdn.net/hongtao_liu/article/details/5679195
http://blog.csdn.net/zhuqing_739/article/details/6259686