移植环境:

主机操作系统:Ubantu 8.10

目标系统:linux-2.6.22.6

交叉编译器:arm-softfloat-linux-gnu-gcc-3.4.5

一、RT73驱动编译

1、 下载RT73驱动源码

http://www.ralinktech.com/网站上下载2009_0713_RT73_Linux_STA_Drv1[1].1.0.3.zip

解压unzip 2009_0713_RT73_Linux_STA_Drv1/[1/].1.0.3.zip

生成两个目录:

Module(驱动)  WPA_Supplicant-0.5.8(wpa网络工具)

2、 修改Makefile

5 #PLATFORM=PC

6 PLATFORM=CMPC

33 #EXTRA_CFLAGS += -DDBG

40 ifeq ($(PLATFORM),CMPC)

41 LINUX_SRC = /source/kernel/linux-2.6.22

42 endif

注:#EXTRA_CFLAGS += -DDBG 一定要关掉,否则终端会不停的循环打印扫描网络的信息

3、 配置内核支持wifi网络

否则会出现如下错误:

/mnt/sdc/rt73/2009_0713_RT73_Linux_STA_Drv1.1.0.3/Module/rtmp_main.c:1163: error: structure has no member named `wireless_handlers'

<*> Packet socket

配置完毕后,需要编译下内核,目的是使配置在include/linux/autoconfig.h中生效

1、  编译源码,生成rt73.ko

/rt73/2009_0713_RT73_Linux_STA_Drv1.1.0.3/Module# make

拷贝驱动到目标系统

#cp rt73.ko /source/rootfs/rt73/

2、  拷贝固件到目标系统

#cp rt73.bin /source/rootfs/etc/Wireless/RT73STA/

#cp rt73.rt73.dat /source/rootfs/etc/Wireless/RT73STA/

二、         移植wpa_supplicant(我用ubuntu 10.04移植时,openssl可以编译安装。但wpa_supplicant不行。换成root好了。不知道为什么)

因为现在的无线wifi网络大多是wpa加密。所以需要移植wpa_supplicant工具

1、 下载源码

http://hostap.epitest.fi/wpa_supplicant/

下载wpa_supplicant-0.7.2.tar.gz (openssl用到0.7.2提供的补丁)

下载wpa_supplicant-0.5.8.tar.gz  (最终工具版本)

#tar xvfz wpa_supplicant-0.7.2.tar.gz

#tar xvfz wpa_supplicant-0.5.8.tar.gz

下载www.openssl.org/source/openssl-0.9.8e.tar.gz

#tar zxvf openssl-0.9.8e.tar.gz

2、编译openssl库

将wpa_supplicant中的补丁拷贝到openssl中

# cp wpa_supplicant-0.7.2/patches/openssl-0.9.8e-tls-extensions.patch openssl-0.9.8e/

#cd openssl-0.9.8e

#mkdir  /usr/local/ssl

#vim  Makefile

CC= arm-softfloat-linux-gnu-gcc

AR= arm-softfloat-linux-gnu- r $(ARFLAGS) r

RANLIB= arm-softfloat-linux-gnu-ranlib

INSTALLTOP=/usr/local/ssl

OPENSSLDIR=/usr/local/ssl

#make

#make install

在/usr/local/ssl目录下安装了ssl库

3、 编译wpa_supplicant

参照rt73驱动源码包中的:2009_0713_RT73_Linux_STA_Drv1.1.0.3/ WPA_Supplicant-0.5.8/readme文件提示的步骤完成下面的操作

进入pa_supplicant-0.5.8.tar.gz解压生成的wpa_supplicant-0.5.8目录中:

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/driver_ralink.* ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/driver.h ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/events.c ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/wpa_supplicant.c ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/wpa_supplicant_i.h ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/defconfig ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/drivers.c ./

#cp ../2009_0713_RT73_Linux_STA_Drv1.1.0.3/WPA_Supplicant-0.5.8/Makefile ./

#cp defconfig   .config

#vim .config

CC= arm-softfloat-linux-gnu-gcc -L /usr/local/ssl/lib/
     CFLAGS += -I/usr/local/ssl/include/
     LIBS += -L/usr/local/ssl/lib/

#make

生成wpa_supplicant

#cp wpa_supplicant  /source/rootfs/bin

#cp wpa_supplicant-0.7.2/wpa_supplicant/examples/wpa-psk-tkip.conf  /source/rootfs/etc/wpa_supplicant.conf

#vi /source/rootfs/etc/wpa_supplicant.conf

修改内容如下:

# WPA-PSK/TKIP

ctrl_interface=/var/run/wpa_supplicant

network={

ssid="farsight"   //填写无线网络的的用户名

key_mgmt=WPA-PSK

proto=WPA

pairwise=TKIP

group=TKIP

psk="12345678"   //填写密码

}

在开发板终端:

#mkdir –p /var/run/wpa_supplicant

4、 wireless_tools移植

下载wireless_tools.28.tar.bz2

#tar xvfj wireless_tools.28.tar.bz2

#cd wireless_tools.28

#mkdir ../wireless_tools

#vi Makefile

PREFIX=$(PWD)/../wireless_tools

CC= arm-softfloat-linux-gnu-gcc

AR= arm-softfloat-linux-gnu-ar

#make

#make install

#cp ../wireless_tools/lib/*  /source/rootfs/lib/

#cp ../wireless_tools/sbin/*  /source/rootfs/sbin/

5、 设置开发板启动脚本

insmod /rt73/rt73.ko

ifconfig rausb0 192.168.0.12

/bin/wpa_supplicant -B -irausb0 –c /etc/wpa_supplicant.conf –Dralink

无线网卡将被激活。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hongtao_liu/archive/2010/06/18/5679195.aspx

RT73 wifi无线网卡驱动移植过程 和wpa支持相关推荐

  1. linux可以用9260无线网卡,基于AT91SAM9260开发板的WiFi无线网卡驱动移植

    1.驱动Makefile文件修改 一般只需在$(MAKE) 添加 -C /嵌入式内核目录 例如: modules: $(MAKE) -C/home/work/linux-2.6.20  M=$(TOP ...

  2. (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6

    感谢以及转载于: TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 目录: 一.TL-WN725N V3无线网卡驱动移植 下载源码 解压源码 编译 二 ...

  3. linux 下wn725无线网卡驱动,TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6...

    TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 ...

  4. wifi6无线网卡驱动linux,Centos6.5 WIFI无线网卡驱动BCM43142驱动安装

    Centos6.5 WIFI无线网卡驱动BCM43142驱动安装 Broadcom 网卡型号:BCM43142 lspci|grep Broadcom 1.确定自己的网卡驱动 下载网卡驱动:hybri ...

  5. TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6

    一.TL-WN725N V3无线网卡驱动移植 1.下载源码 网址:https://www.tp-link.com/en/download/TL-WN725N.html#Driver 有两种型号,根据自 ...

  6. 4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程

    4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程 一.开发环境 二.确定 EC20 R2.0 的基本信息 三.USB Serial 驱动移植 opti ...

  7. 图文讲解 WiFi 驱动移植过程,很肝~

    关注.星标公众号,直达精彩内容 来源:嵌入式基础学习 作者:小二 本篇文章打算对WiFi 驱动移植文章进行一次系统性的总结.复盘,分享一下自己的思考过程,遇到的问题等. 希望对您有点帮助??????? ...

  8. 我对 WiFi 驱动移植过程,做了一次总结复盘

    关注+星标公众号,不错过精彩内容 作转自 | 嵌入式基础学习 在今天分享一篇关于 WiFi 驱动的文章,希望对正在做 WiFi 驱动的同学有帮助. 1 简介 WiFi 是什么?能用来做什么? 都 20 ...

  9. 嵌入式Linux开发板_WIFI无线网卡驱动移植

    在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...

最新文章

  1. getresource 路径转义_java中的相对路径和绝对路径
  2. UVA 10600 ACM Contest and Blackout (次小生成树)
  3. el表达式判断不为空_Java学习72天---EL和JSTL表达式学完.
  4. 如何短期通过2022年3月PMP考试?
  5. 条码打印软件制作UDI标签教程
  6. NanoHTTPD接收post数据
  7. 3.8 51单片机-M74HC138译码器驱动8位数码管
  8. 高德地图经纬度距离数据库排序,Spring Data JPA,Kotlin 实现版本
  9. Python中的shape[0]、shape[1]和shape[-1]分别是什么意思(附代码)
  10. 西北农林科技大学CSDN高校俱乐部运营策划书
  11. 2023郑州大学计算机考研信息汇总
  12. Cheat Enginee(CE)的详细使用指南~包含下载安装教程以及核心功能讲解
  13. 纵横三国外挂手记(1) 分析篇
  14. 生成式对抗网络(GAN)原理推导与网络构建思路
  15. 北美Developer生存发展攻略
  16. 27个强大的PDF在线工具,完全免费!
  17. 在不受支持的 Mac 上安装 macOS Big Sur 11 正式版
  18. 关于加装新的SSD后,机械盘不识别(不显示)的问题解决
  19. htmltestrunner解决错误日志出界问题
  20. 20162316刘诚昊 用数组实现循环队列

热门文章

  1. java怎么看具体被挂起的线程_Java线程的挂起、恢复和终止
  2. hashmap储存有向图_java-对后边缘进行运算以获取有向图中的循环数
  3. html5 元素重叠,javascript – 检查两个或多个DOM元素是否重叠
  4. Windows环境下MySQL 5.7的安装、配置与卸载
  5. Spark SQL之jdbc方式访问
  6. 再见 CSV,速度提升 150 倍!
  7. Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
  8. MySQL编程技巧_MySQL编程中的6个重要的实用技巧
  9. android修改xml变量值,Android中XML的基本操作(增、删、改、查)
  10. 列表输出循环左移_互联网人工智能开发语言Python之for循环、break、continue详解...