Chinaunix首页 | 论坛 | 博客
  • 博客访问: 316602
  • 博文数量: 40
  • 博客积分: 892
  • 博客等级: 准尉
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-25 10:20
文章存档

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驱动

    1. 交叉编译

      修改MakefilePLATFORM = 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

  1. #Support Wpa_Supplicant

  2. HAS_WPA_SUPPLICANT=y

  3. #endif//WPA_SUPPLICANT_SUPPORT//

  4. #ifdef NATIVE_WPA_SUPPLICANT_SUPPORT

  5. # Support Native WpaSupplicant for Networt Maganger

  6. HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y

  7. #endif //NATIVE_WPA_SUPPLICANT_SUPPORT //

      1. 内核需要支持wireless

5make

6)编译完成之后会在os/linux 目录下生存rt3070.ko文件,即为所需的驱动

7拷贝驱动到目标系统

8cp RT2870STA.dat /etc/Wireless/RT2870STA/ 拷贝固件到目标文件系统的/etc/Wireless/RT2870STA 目录



2、移植wpa_supplicant

目前可以使用wire-toolswpa_supplicant工具来配置无线。

wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览 wpa_supplicant网站获得它所支持的驱动列表。另外,

wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。Wireless- tools支持几乎所有的无线网卡和驱动,

但它不能连接到那些只支持WPAAP

我们测试的无线网络是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


阅读(2063) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~