- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PTX070 STA移植
RT3070 wifi arm+linux移植 软硬件平台:宿主机:ubuntu12.10虚拟机目标版:TQ2440,linux交叉编译工具:arm-linux-4.3.3网卡:Ralink3070模块步骤:1、编译驱动的预操作:编译arm版本的内核源码。从TQ2440的光碟中获取内核源码,此内核源码已经经过天嵌的移植,可以直接编译移植入TQ2440中,镜像中已经支持USB。2、编译rt3070模块的驱动在雷凌的官网下载linux版本的rt3070驱动2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V_DPO.bz2,解压后的目录名称太长,所以可以对其做修改方便使用,然后进入到目录中tar –jxf2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V_DPO.bz2mv 2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V_DPOrt3070cd rt3070目录中的README_STA_usb文件介绍了编译与加载驱动的一些信息。需要对os/linux/目录下的conf.mk文件进行修改,这里只贴出要修改的部分:vim os/linux/config.mk# Support Wpa_SupplicantHAS_WPA_SUPPLICANT=y# Support Native WpaSupplicant for NetworkMagangerHAS_NATIVE_WPA_SUPPLICANT_SUPPORT=yMakefile也要进行修改,芯片类型改为3070,默认的PLATFORM为PC,将其注释掉,而将PLATFORM = SMDK前面的#去掉,那么将后面的ifeq($(PLATFORM),SMDK)下的内核源码路径指定为上述的交叉编译过的内核源码目录,交叉编译工具指定为arm-linux-,当然之前应该把交叉工具链安装好,这里不再详述。vim Makefileifeq ($(CHIPSET),)CHIPSET = 3070endif……ifeq ($(PLATFORM),SMDK)LINUX_SRC = /home/linux-CROSS_COMPILE = arm-linux-endif然后如果直接make,会报如下错误:/home/cabbage/Desktop/rt3070/os/linux/../../chips/rtmp_chip.c:In function RtmpChipOpsHook:/home/cabbage/Desktop/rt3070/os/linux/../../chips/rtmp_chip.c:470:error: implicit declaration of function RT33xx_Initmake[2]: ***[/home/cabbage/Desktop/rt3070/os/linux/../../chips/rtmp_chip.o] Error 1make[1]: ***[_module_/home/cabbage/Desktop/rt3070/os/linux] Error 2make[1]: Leaving directory`/usr/src/kernels/linux-2.6.30make: *** [LINUX] Error 2在网上查到似乎是因为改变了CHIPSET所导致的错误。修改chips/目录下的rtmp_chip.c文件,定位到470行,修改后如下:vim chips/rtmp_chip.c +470#ifdef RT30xx??????? if (IS_RT30xx(pAd))??????? {??????????? if (IS_RT3390(pAd))?????????????;//RT33xx_Init(pAd);???????????else?????????????RT30xx_Init(pAd);??????? }#endif /* RT30xx */然后再make,编译通过后会在os/linux/下生成rt3070sta.ko,这就是模块的驱动。 但是这里我出现了一个情况,查看rt3070sta.ko这个文件的大小,觉得有点大,原因应该是包含了大量调试信息,用arm-linux-strip可将它的大小裁剪为750k左右。(此处也可以不裁剪直接跳到下一步,不影响驱动使用)arm-linux-strip -s rt3070sta.ko其中-S参数是必须的,否则在加载驱动的时候会报找不到版本信息的错误。?3、加载驱动将rt3070sta.ko与驱动源码目录下的RT2870STA.dat两个文件通过nfs或者sd
您可能关注的文档
- 1 2000个地质测绘规则.docx
- - 动物解剖学问题数据库.doc
- 1 - 4年武术课.doc
- 100个优秀企业愿景使命亮点.docx
- 08,09针康按摩 2.doc
- 10 - 诊断基金会(学校).doc
- 100积极的散文.docx
- 100食谱.doc
- 100装修常见问题.docx
- 107考虑八个基层学习笔记.docx
- 财务人员述职报告个人亮点.pptx
- 员工安全教育培训.pptx
- 物业前台个人述职报告.pptx
- 人教版 九年级 化学 下册 第十单元 常见的酸、碱、盐《课题3 常见的盐 第1课时 氯化钠、碳酸钠、碳酸氢钠和碳酸钙》作业课件.pptx
- 人教版 九年级 化学 下册 第十单元 常见的酸、碱、盐《课题1 溶液的酸碱性》作业课件.pptx
- 人教版 九年级 化学 下册 第十一单元 化学与社会《大单元专项(三)物质的多样性》作业课件.pptx
- 人教版 九年级 化学 下册 期末学业质量评价.pptx
- 人教版 九年级 化学 下册 第十单元 常见的酸、碱、盐《课题3常见的盐 第3课时盐的化学性质 化肥》作业课件.pptx
- 人教版 九年级 化学 下册 第十一单元 化学与社会《课题2 化学与可持续发展》作业课件.pptx
- 人教版 九年级 化学 下册 第十一单元 化学与社会《课题1 化学与人体健康》作业课件.pptx
文档评论(0)