MTK手机软件系统ARM版构建详解
需积分: 10 108 浏览量
更新于2024-12-15
收藏 51KB DOC 举报
"MTK手机软件系统工程和配置简介_2"
MTK(MediaTek)手机软件系统工程和配置是一个复杂而关键的过程,涉及到多个步骤和技术,对于在MTK平台上进行开发的工程师来说至关重要。本文主要关注的是如何构建Pc模拟版和ARM版的软件系统,以及相关配置的实现。
首先,Pc模拟版的构建是通过调用Microsoft Visual C++(VC)的msdev工具来完成的。具体操作是执行`system("$msdevMoDIS.dsw/MAKE\"$argu-Win32 $modisDir\" /OUT${MoDISLogDir}\\${argu}.log")`这条命令,其中`$msdev`代表VC的msdev命令行,`MoDIS.dsw`是VC的工程文件,`$argu`、`$modisDir`和`${MoDISLogDir}`则分别为构建参数、模块目录和日志输出路径。这一步骤主要针对Windows环境下的模拟测试和调试。
接下来,我们转向ARM版的构建。ARM版的构建使用的是GNU的`make`工具,通过调用`system("${makeCmd}-f${makeFolder}${myMF}-r-R CUSTOMER=$custom PROJECT=$project ACTION")`命令来执行。这里的`${makeCmd}`指的是`tools\make.exe`,`${makeFolder}${myMF}`是指向特定Makefile(例如`Gsm2.mak`)的路径,`ACTION`可以是`new`、`update`或`remake`等动作。`CUSTOMER`和`PROJECT`变量用于确定客户的定制需求和项目配置,使得构建过程能够根据不同的客户需求进行适配。
`Gsm2.mak`是ARM版的核心Makefile,它不仅包含了配置用的`Option.mak`,还引入了一些由perl脚本`make2.pl`生成的临时配置文件,如`.tmp`和`.bld`文件。这些临时文件提供了不同构建动作所需的具体变量设置,以及客户化信息和版本号等数据。`Gsm2.mak`负责控制`new`、`update`和`remake`等操作的流程:
- `new`动作:包括`cleanall`、`cmmgen`、`mmi_feature_check`、`asncodegen`、`asnregen`等一系列任务,用于初始化构建环境,清除旧文件,生成新的代码和配置。
- `update`动作:涉及`cleanlog`、`cleanbin`、`mcddll_update`、`codegenre`、`sysdrv`和`remake`等操作,用于更新项目,清理日志,更新二进制文件和库。
- `remake`动作:执行`clean`和后续任务,用于重新构建整个项目,确保所有改动都被反映在最终构建结果中。
在MTK手机软件系统工程和配置中,理解并熟练掌握这些构建过程和相关工具的使用是至关重要的,因为它们直接影响到软件的开发效率和质量。通过定制化的配置文件和灵活的构建流程,开发者可以有效地适应不同客户的需求,快速迭代和调试产品,确保软件在各种MTK平台上稳定运行。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2009-08-03 上传
2011-05-05 上传
149 浏览量
2010-08-27 上传
点击了解资源详情
点击了解资源详情
hookely
- 粉丝: 0
- 资源: 3
最新资源
- simulatedevice_v1.0.7.zip
- 垃圾分类网站管理系统-毕业设计
- 火车订票系统.rar
- Moriyama.SuperDocTypeCreate
- CordovaGui-开源
- mri_demo
- 练习4
- Jekyll静态站点生成器 v3.6.1
- class26rishon
- C++面向对象多线程编程-pdf
- 基于Springboot与Vue的学生选课系统毕业设计
- 租赁系统。。.rar
- AreaTri(P1,P2,P3):给定顶点的 3D 坐标的三角形面积-matlab开发
- dynamic-charts-reactjs
- FirebaseAuthentication
- C++后台开发 核心技术与应用实践