展讯新手移植指南:编译环境与步骤解析

需积分: 29 3 下载量 15 浏览量 更新于2024-09-15 收藏 200KB DOCX 举报
"展讯新手移植需知" 展讯平台对于新手来说可能是一个相对陌生的领域,但在进行移植工作时,了解基本的操作流程至关重要。移植过程中涉及到的主要环节包括编译环境的搭建、编译工具的选择以及编译命令的使用。以下是对这些知识点的详细说明: 1. **编译环境与软件安装**: - 展讯平台的编译环境与MTK(联发科)类似,需要准备以下工具: - ADSV1.2(ARM Developer Suite)patch848isfullyready - RVDSV2.2(Realview Developer Suite)isunderevaluation - Microsoft Visual C++ 6.0 SP6 - 其他辅助工具如Microsoft Excel 2000或更高版本,或WPS 2005及以上版本,用于处理项目中的数据和配置文件。 2. **编译方式**: - **update命令**:当你需要编译整个项目时,使用`make PROJECT=projectname update`。此命令会根据已有的依赖关系编译相关模块,并在无错误情况下完成链接。它也会编译fdl、bootloader和NV等组件。 - **new命令**:`make PROJECT=projectnamenew`用于重新编译整个项目,清除所有目标码和库文件,然后从头开始编译。相当于`cleanall`、`resourcel`和`update`的组合。 - **cleanall命令**:`make PROJECT=projectnamecleanall`清除所有编译过程产生的中间文件和库文件。 - **编译模块**:`make PROJECT=projectnameMODULES="module1 module2…" update`针对特定模块进行编译,但不自动链接。这是模块开发者常用的命令。 - **生成可执行文件**:`make PROJECT=projectnameimage`用于链接生成最终的可执行文件,适合模块修改或第三方库更新后执行。 - **资源编译**:`make PROJECT=projectnameMODU`可能是中断的命令,通常用于编译资源文件,类似于MTK中的`resgen`命令,用于处理项目的资源文件。 3. **移植注意事项**: - 在移植过程中,理解每个命令的作用是基础,同时要注意保持环境的一致性,避免因环境差异导致的编译问题。 - 对于新手,建议先熟悉MTK平台的工作流程,因为展讯移植过程与之有相似之处。 - 模块化开发和管理是提高效率的关键,合理使用`MODULES`参数可以快速定位和编译修改的部分。 - 在编译过程中,及时检查和解决报错,理解错误信息是解决问题的关键。 - 配置文件的正确设置也是移植成功的重要因素,如fdl、bootloader和NV的配置。 展讯平台的移植工作需要对编译工具、命令行操作以及项目结构有深入理解。通过逐步学习和实践,新手可以逐渐掌握这一过程,顺利完成移植任务。