MTK平台基础知识与编译流程解析

需积分: 10 8 下载量 114 浏览量 更新于2024-12-24 收藏 7KB TXT 举报
"这篇文档是关于MTK(Mediatek)平台的基础知识介绍,适合初学者了解MTK系统的基本构成和开发流程。" 在MTK平台上进行开发,首先要理解几个核心概念: 1. **系统架构**: - **目录结构**:MTK系统的目录结构对开发者来说至关重要,它定义了各个组件和模块的存放位置。例如,`mmi`目录通常包含了人机交互界面(MMI)的相关代码和资源。 - **MMI(Man-Machine Interface)**:这是用户与设备交互的接口层,可以分为MMIC(基本功能)和FMIC(富功能MMI),它们负责处理用户的输入和设备的响应。 2. **开发工具**: - **编译工具链**:文中提到了`ads1.2`、`perl`和`usb`等编译工具,它们在构建和更新MTK平台时起着关键作用。例如,ADS是ARM开发工具,Perl用于脚本处理,USB可能是用于设备连接和数据传输的工具。 3. **构建过程**: - **Makefile指令**:在MTK平台的开发中,`makecustom`命令用于执行不同的构建任务,如生成资源文件、更新系统、重新制作、清除所有或模块、生成bin文件等。每个任务对应特定的命令,比如`updatecustom`用于更新自定义资源,`new`则用于重新开始整个构建过程。 4. **资源管理**: - **字符串管理**:在MMI中,字符串资源的管理是很重要的一部分。例如,添加应用程序字符串`STR_GLOBAL_OK`表示“Ok”,这在`ref_list.txt`中被定义并映射到相应的英文和本地化字符串。 - **菜单管理**:菜单项的定义和组织也是MMI的关键。如`ADD_APPLICATION_MENUITEM`宏用于向主菜单中添加子菜单,根据条件(如宏定义`__MMI_CALENDAR__`和`__MMI_TODOLIST__`)来决定是否包含日历和待办事项菜单。 通过这些基础知识,开发者能够初步理解MTK平台的构建流程,以及如何进行人机交互界面的定制和功能的扩展。对于初学者而言,深入学习这些内容将有助于快速上手MTK平台的开发工作。