



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
rt73 USB无线网卡驱动在armlinux平台上的移植 最近想搞一个无线的网络收音机玩玩,有现成的at91sam9261ek板子,linux操作系统是2.6.20,mplayer前几天已经成功移植到该平台,使用网线连接播放电台已经ok。 去科技京城赛格4楼转了一圈询问商家usb类型的无限网卡,好象仅有的几个有usb无线网卡的商户卖的都是TL-WN321G或者是TL-WN322G类型的。呵呵其实我还不知道上海卖这些电脑周边配件的集散地在哪里?因为比较熟悉赛格。 网上找了一圈算是还有收获,TL-WN321G使用的是rt73芯片,还好有rt73的开源linux驱动。1 .从 /wiki/index.php?title=Downloads 下载:rt73 (USB)代码。2 . 解压到内核源代码的drivers/usb/net/rt73目录下。3 .删除其Makefile文件。重新编写Makefile如下: CROSS-COMPILE = arm-linux- CC=$(CROSS-COMPILE)gcc obj-$(CONFIG_RT73) +=rt73.o rt73-objs := rtmp_main.o mlme.o connect.o rtusb_bulk.o rtusb_io.o sync.o assoc.o auth.o auth_rsp.o rtusb_data.o rtmp_init.o sanity.o rtmp_wep.o rtmp_info.o rtmp_tkip.o wpa.o md5.o KDIR := /home/at91sam9261ek/linux-2.6.20 PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) M=$(PWD) modules clean: rm -rf *.o * core .depend .*.cmd *.ko *.mod.c .tmp_versions *.symvers test install: scp rt73.ko 6:/home/nfs/usr4. 修改drivers/usb/net/Kconfig 加入下面的项: config RT73 tristate support rt73 wireless usb network device depends on USB & NET & USB_USBNET5. 修改drivers/usb/net/Makefile 加入下面的项: obj-$(CONFIG_RT73) += rt73/6. 重新配置内核选中rt73设备。 make menuconfig7. 编译: 如果选中为M 使用 make modules 编译rt73.ko 运行时候手工加载。 如果选中为* 使用make uImage 直接把rt73设备编译到内核去。8. 插入rt73 提示找不到rt73.bin ,应该是fireware加载有问题,可 是我一直没有处理掉,后来突然发现 .tw/data/RT73_Linux_STA_Drv.tar.gz 已经把rt73.bin文件转换为C语言数组存放在rtmp_init.c文件里,不需要使用hotplug事件去加载rt73.bin了。于是决定使用RT73_Linux_STA_Drv.tar.gz 代码。9. 下载RT73_Linux_STA_Drv.tar.gz 。10. 修改makefile 适合编译到arm linux2.6.20上。 代码原来的makefile没有考虑到arm上的移植不是很适合交叉编译的,我的makefile修改后如下:# Module Name: Makefile# Abstract: Makefile for rt73 linux driver on kernel series 2.6 #WFLAGS := -Wall -Wstrict-prototypes -Wno-trigraphsCFLAGS += $(WFLAGS)obj-m := rt73.ort73-objs := rtmp_main.o mlme.o connect.o rtusb_bulk.o rtusb_io.o sync.o assoc.o auth.o auth_rsp.o rtusb_data.o rtmp_init.o sanity.o rtmp_wep.o rtmp_info.o rtmp_tkip.o wpa.o md5.oND_CONF=/etc/sysconfig/network-scripts/ifcfg-rausb0ifdef NDDIR NDDIR := $(NDDIR)else NDDIR := /etc/sysconfig/network-scriptsendififdef MOD_CONF MOD_CONF := $(MOD_CONF)else MOD_CONF := /etc/modprobe.confendifKDIR := /home/at91sam9261ek/linux-2.6.20all: # make -C $(KDIR) SUBDIRS=$(shell pwd) modules make -C $(KDIR) EXTRA_CFLAGS=-DRTMP_EMBEDDED -I. SUBDIRS=$(shell pwd) modulesclean: rm -rf *.o * .*.cmd *.ko *.mod.c .tmp_versions built-in.o install: make -C /lib/modules/$(shell uname -r)/build INSTALL_MOD_DIR=extra SUBDIRS=$(shell pwd) modules_install echo Network device directory $(NDDIR); echo Module configuration file $(MOD_CONF); if -d $(NDDIR) ; then if ! -f $(ND_CONF) ; then echo Create ifcfg-rausb0 in $(NDDIR)/; cp ifcfg-rausb0 $(NDDIR)/ ; fi; fi if ! grep -q rausb0 $(MOD_CONF) ; then echo append alias rausb0 rt73 to $(MOD_CONF); echo alias rausb0 rt73 $(MOD_CONF) ; fi /sbin/depmod -a11. 重新编译RT73_Linux_STA_Drv.tar.gz 。 由于在Makefile gcc编译选项里加入 DRTMP_EMBEDDED 造成一个编译错误,要修改rtmp_init.c中 VOID RTMPMoveMemory( OUT PVOID pDest, IN PVOID pSrc, IN ULONG Length) 函数,修改后如下:VOID RTMPMoveMemory( OUT PVOID pDest, IN PVOID pSrc, IN ULONG Length)#ifdef RTMP_EMBEDDED if(Length = 8) unsigned char *dest,*src; int i; dest = pDest; src = pSrc; for(i=0;iLength;i+) *(dest+) = *(src+); else memcpy(pDest, pSrc, Length);#else memcpy(pDest, pSrc, Length);#endif
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 规范宴会用餐指南
- 2025中银基金笔试题目及答案
- 航海船舶航行注意事项
- 金融经济学考研复习方法总结
- 职业教育学生职业技能鉴定工作流程指南
- 农学中的畜禽疾病预防与控制技术
- 2025四川宜宾市正信法律咨询服务有限公司招聘4人笔试历年参考题库附带答案详解
- 2025年社会医学公共卫生理论评估答案及解析
- 2025年速学渗透测试题及答案
- 2025年四川宜宾市筠连县事业单位引进81名高层次人才笔试高频难、易错点备考题库含答案详解
- 增资股权协议范本6篇
- 电动车消防安全知识宣传课件
- 2025年巷道掘砌工(技师)职业技能鉴定理论考试题(附答案)
- LNG燃气站防雷方案
- 养心氏片治疗冠心病临床应用专家共识(2024年版)解读
- 中铁合同交底培训
- 小学男生防性侵知识课件
- 中医康复理疗师考试实操试题及答案
- 学生心理健康一生一策档案表
- 工程施工队伍管理制度
- 2025 ada糖尿病诊疗标准要点解读
评论
0/150
提交评论