RT73 wifi无线网卡驱动移植过程 和wpa支持
转
移植环境:
主机操作系统: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支持相关推荐
- linux可以用9260无线网卡,基于AT91SAM9260开发板的WiFi无线网卡驱动移植
1.驱动Makefile文件修改 一般只需在$(MAKE) 添加 -C /嵌入式内核目录 例如: modules: $(MAKE) -C/home/work/linux-2.6.20 M=$(TOP ...
- (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6
感谢以及转载于: TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 目录: 一.TL-WN725N V3无线网卡驱动移植 下载源码 解压源码 编译 二 ...
- 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 ...
- wifi6无线网卡驱动linux,Centos6.5 WIFI无线网卡驱动BCM43142驱动安装
Centos6.5 WIFI无线网卡驱动BCM43142驱动安装 Broadcom 网卡型号:BCM43142 lspci|grep Broadcom 1.确定自己的网卡驱动 下载网卡驱动:hybri ...
- TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6
一.TL-WN725N V3无线网卡驱动移植 1.下载源码 网址:https://www.tp-link.com/en/download/TL-WN725N.html#Driver 有两种型号,根据自 ...
- 4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程
4G模块 EC20 R2.0 USB Serial/GobiNet/QMI WWAN 驱动移植过程 一.开发环境 二.确定 EC20 R2.0 的基本信息 三.USB Serial 驱动移植 opti ...
- 图文讲解 WiFi 驱动移植过程,很肝~
关注.星标公众号,直达精彩内容 来源:嵌入式基础学习 作者:小二 本篇文章打算对WiFi 驱动移植文章进行一次系统性的总结.复盘,分享一下自己的思考过程,遇到的问题等. 希望对您有点帮助??????? ...
- 我对 WiFi 驱动移植过程,做了一次总结复盘
关注+星标公众号,不错过精彩内容 作转自 | 嵌入式基础学习 在今天分享一篇关于 WiFi 驱动的文章,希望对正在做 WiFi 驱动的同学有帮助. 1 简介 WiFi 是什么?能用来做什么? 都 20 ...
- 嵌入式Linux开发板_WIFI无线网卡驱动移植
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...
最新文章
- getresource 路径转义_java中的相对路径和绝对路径
- UVA 10600 ACM Contest and Blackout (次小生成树)
- el表达式判断不为空_Java学习72天---EL和JSTL表达式学完.
- 如何短期通过2022年3月PMP考试?
- 条码打印软件制作UDI标签教程
- NanoHTTPD接收post数据
- 3.8 51单片机-M74HC138译码器驱动8位数码管
- 高德地图经纬度距离数据库排序,Spring Data JPA,Kotlin 实现版本
- Python中的shape[0]、shape[1]和shape[-1]分别是什么意思(附代码)
- 西北农林科技大学CSDN高校俱乐部运营策划书
- 2023郑州大学计算机考研信息汇总
- Cheat Enginee(CE)的详细使用指南~包含下载安装教程以及核心功能讲解
- 纵横三国外挂手记(1) 分析篇
- 生成式对抗网络(GAN)原理推导与网络构建思路
- 北美Developer生存发展攻略
- 27个强大的PDF在线工具,完全免费!
- 在不受支持的 Mac 上安装 macOS Big Sur 11 正式版
- 关于加装新的SSD后,机械盘不识别(不显示)的问题解决
- htmltestrunner解决错误日志出界问题
- 20162316刘诚昊 用数组实现循环队列
热门文章
- java怎么看具体被挂起的线程_Java线程的挂起、恢复和终止
- hashmap储存有向图_java-对后边缘进行运算以获取有向图中的循环数
- html5 元素重叠,javascript – 检查两个或多个DOM元素是否重叠
- Windows环境下MySQL 5.7的安装、配置与卸载
- Spark SQL之jdbc方式访问
- 再见 CSV,速度提升 150 倍!
- Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
- MySQL编程技巧_MySQL编程中的6个重要的实用技巧
- android修改xml变量值,Android中XML的基本操作(增、删、改、查)
- 列表输出循环左移_互联网人工智能开发语言Python之for循环、break、continue详解...