
MTK编译命令与资源编译详解

"这篇文档详细介绍了MTK平台的编译过程,涵盖了资源编译和代码编译两个方面,旨在帮助用户理解和掌握MTK项目的构建流程。文档内容包括何时需要重新编译资源,编译方法,以及涉及的相关文件及其作用。"
在MTK平台上进行开发时,了解编译命令及文件结构至关重要。以下是关于"MTK编译命令及相关文件"的详细说明:
一、资源的编译
资源编译主要针对项目中的UI元素、字符串、字体等,当以下情况发生时,需要重新编译资源:
1. 修改了字符串资源文件(如Ref_list.txt)、字库文件(FontRes.c, L_**.h)或MMI配置文件(如MMI_featuresPLUTO.h)。这些文件通常位于`\plutommi\Customer\CustResource\PLUTO_MMI\`目录下。
2. 修改了MMI资源装载配置文件,这些文件位于`\plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI`目录下,包括Res_*.*文件,它们定义了各AP或模块的资源装载配置。
注意,Cust*.*文件是由资源编译工具自动生成的,不应手动修改。
资源编译的方法有两种:
- 在DOS环境下运行资源编译命令`resgen`。
- 进入`\plutommi\Customer`目录,执行`remakeResource.bat`。如果在模拟器上工作,还需在VC环境下构建以查看效果。
此外,与资源编译相关的文件包括:
- `ResGenerator_HW.bat`:在目标板工程编译时自动调用。
- `ResGenerator.bat`:手机PC模拟器工程中,添加新资源后手动调用。
- `remakeResource.bat`:仅替换图片或更新字符串时,手动调用。
- `res_gen.txt`:资源编译的日志文件,位于`build`目录下。
- `\plutommi\Customer\ResGenerator\Makefile`:资源装载预编译程序的Makefile。
- `\plutommi\MMI\Resource\PopulateRes.c`:包含执行资源装载的主要函数`PopulateResData()`。
- `\plutommi\mmi\Inc\MMIDataType.h`:定义AP的ID范围。
二、代码的编译
代码编译涉及到清理和重建目标文件、库文件和日志,主要命令包括:
- Clean:清除所有目标文件、库文件和日志,保持目录结构不变。
- New:清除并重新编译所有文件,这是编译过程的主要部分,包括gsm2的处理。
理解这些编译命令和文件的作用能帮助开发者更有效地管理MTK项目,确保改动正确地反映在最终构建中。在实际操作中,遵循文档提供的步骤和指导,可以高效地进行MTK平台的开发和调试工作。
相关推荐




















cqyueven
- 粉丝: 0
最新资源
- FOIL归纳逻辑编程在JavaScript中的应用示例
- 成为优秀开发者:《The-good-developer》实践指南
- Docker-elm工具:简化Elm应用在Docker中的运行
- 纽约历史站点数据库设计与贝岭的Matlab代码实现
- 如何玩数独游戏:Jason Palmer开发的sudoku项目指南
- 咖啡馆API使用教程与bean项目快速部署指南
- Node.js+Express打造的Reddit拼贴Web应用Rollage教程
- 基于LoRa的声级计Soundkit:连续测量并分析可听频谱
- NetCracker 任务解析与Java实践教程
- melonJS实验室项目:构建与优化指南
- 掌握KVM虚拟化及RHCS集群配置ORACLE 11gR2 HA环境
- 实战SpringBoot与MyBatis开发企业级RESTful API视频教程
- ciscoconfparse与pytest组合:路由器配置审计的实战演练
- tronjs: 利用JavaScript实现Tron超光速驱动
- Chatty机器人:任何聊天服务的可扩展连接与定制化功能
- SynergyAI项目:团队构建与兼容性学习
- MATLAB代码自动化部署指南:使用Jenkins实现CI/CD
- HTML基础操作:复制粘贴轻松入门指南
- 使用JavaScript和Bootstrap创建的在线比萨订购系统
- Java后浪网发布的区块链技术指南
- Elastic Beanstalk Docker部署示例与部署流程解析
- ElPuig-tclinux:基于Tiny Core Linux的LiveCD自定义指南
- 简化Docker Registry部署:Python嵌入式安装与依赖管理
- Ansible Role for ModCloth App Deployment:容器化与定时任务