### rt3070驱动编译问题总结 #### 背景 在进行基于AM3517 ARM板(cortex-A8核心)上的rt3070驱动移植过程中遇到了一系列的问题。这些问题不仅包括编译过程中的技术挑战,还涉及到了软件包管理、配置以及依赖项处理等方面。 #### 一、准备工作 **1. 必需文件**: - **rt3070驱动**: 通常可从官方下载最新版本。 - **Linux内核源码**: 目标系统的内核版本应与驱动兼容。 - **固件**: 例如`RT2870STA.dat`等文件,用于驱动的正常工作。 **2. 工具**: - **arm-none-linux-gnueabi-工具链**: 用于交叉编译。 #### 二、软件包处理 **1. 解压rt3070驱动** - **tar.bzip2格式**: 遇到的主要问题是解压tar.bzip2格式的文件。 - 正确方法: 使用`bzip2 -d`先解压,然后使用`tar xvf`命令提取。 - 错误方法: 直接使用`tar zxvf`,因为`z`选项表示gzip压缩格式,而非bzip2。 **2. 源码解压示例** ```bash $ tar xvzf DPB_RT2870_Linux_STA_x.x.x.x.tgz cd DPB_RT2870_Linux_STA_x.x.x.x ``` #### 三、配置与编译 **1. Makefile配置** - **设置编译模式**: ```makefile MODE=STA TARGET=LINUX ``` - **指定平台信息**: ```makefile ifeq ($(PLATFORM),AM3517) LINUX_SRC=/opt/3517project/DIM3517_kernel_2.6.32 CROSS_COMPILE=/opt/tools/arm-2009q1/bin/arm-none-linux-gnueabi- endif ``` **2. 配置无线安全支持** - 在`os/linux/config.mk`中设置: ```makefile HAS_WPA_SUPPLICANT=y HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y ``` 或者 ```makefile HAS_WPA_SUPPLICANT=y HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n ``` **3. 编译** - 运行`make`进行编译。 #### 四、常见错误及解决办法 **1. 编译错误一** - **错误信息**: ```bash /opt/3517project/RT3070_Linux_STA_V2.5.0.3_DPO/os/linux/../../chips/rtmp_chip.c:470: error: implicit declaration of function 'RT33xx_Init' make[2]: *** [/opt/3517project/RT3070_Linux_STA_V2.5.0.3_DPO/os/linux/../../chips/rtmp_chip.o] Error 1 ``` - **分析**: 编译器未找到`RT33xx_Init`函数的声明或定义。 - **解决方案**: - 注释掉`RT33xx_Init`调用,并检查是否有其他地方已定义该函数。 - 修改代码为: ```c if(IS_RT30xx(pAd)) { if(IS_RT3390(pAd)) ;//RT33xx_Init(pAd); else RT30xx_Init(pAd); } ``` **2. 编译错误二** - **错误信息**: ```bash Building modules, stage 2. MODPOST 1 modules /bin/sh: scripts/mod/modpost: not found make[2]: *** [__modpost] Error 127 ``` - **分析**: 缺失`modpost`脚本或路径错误。 - **解决方案**: - 确认脚本路径是否正确。 - 尝试重新安装或更新内核源码包。 - 手动执行`modpost`脚本。 #### 五、其他注意事项 - **固件文件**: - 将`RT2870STA.dat`复制到目标板的系统中,如`/etc/Wireless/RT2870STA/RT2870STA.dat`。 - **模块加载**: - 完成以上步骤后,可以通过`insmod`命令加载模块。 #### 六、总结 rt3070驱动编译涉及到多个环节,包括软件包的准备、配置、编译以及错误排查等。通过上述步骤可以有效解决大部分常见的编译问题。值得注意的是,在实际操作过程中可能会遇到更多未知的挑战,此时参考官方文档、社区讨论以及进行逐步调试是非常重要的。希望这些总结能够帮助到正在从事类似工作的开发者们。




















- 粉丝: 119
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务师培训计划.docx
- 项目管理经典名言[最终版].pdf
- 享受健康的网络.pptx
- 人口健康数据采集交换监控平台技术及对接要求.doc
- 广州省软件销售协议书.doc
- 网络营销差别定价策略的一个案例分析(doc-9).docx
- 一级计算机基础及MSoffice应用重点汇总.docx
- 图像去噪偏微分方程扩散系数保真项并行算法论文.doc
- 2023年前端开发面试自我介绍.doc
- 中小型公司网络安全方案1.doc
- 网络与信息安全概论信息安全体系结构篇.ppt
- 算法合集之基于连通性状态压缩的动态规划问题.pptx
- 企业电子商务的市场战略.docx
- 营销资料网络渠道部团队规划手册.doc
- 项目管理信息化(第五讲).pptx
- 高中数学第1章算法初步1.3基本算法语句1.3.1赋值语句1.3.2输入输出语句自我检测.pdf



- 1
- 2
前往页