MTK工程中make命令解析PDF电子书构建
需积分: 9 78 浏览量
更新于2024-10-07
收藏 68KB PDF 举报
"这篇文档详细分析了在MTK(Mediatek)工程中如何使用`make`命令来构建PDF电子书,重点讲述了针对PC模拟版和ARM版的构建过程。"
在MTK工程中,`make`命令的执行流程始于一个名为`make.bat`的批处理文件,它实际上是作为启动点,将控制权传递给`perl`脚本`make2.pl`。`make2.pl`负责解析命令行参数,设置必要的环境变量,并生成构建所需的临时配置文件。根据构建目标的不同,即目标是PC模拟版还是ARM设备,`make2.pl`会调用不同的构建过程。
对于PC模拟版的构建,它通过调用Microsoft Visual C++(VC)的`msdev`工具,利用`MoDIS.dsw`工程文件来执行构建任务。这一过程相对简单,对于熟悉VC工程的人来说较为直观,不需过多解释。
ARM版的构建则更为复杂,它依赖于GNU的`make`工具,通过指定核心Makefile文件`Gsm2.mak`来执行。`Gsm2.mak`中包含了`Option.mak`以及一系列由`make2.pl`生成的临时配置文件,如`.tmp`和`.bld`后缀的文件。这些临时文件提供了特定的变量设置,用于实现客户定制和版本管理,例如变量`CUSTOMER`和`PROJECT`分别代表客户名和项目名。
在`Gsm2.mak`中,定义了不同的构建动作,如`new`、`update`和`remake`。每个动作都有其特定的功能:
- `new`: 首先执行`cleanall`清理工作,然后依次进行CMM生成、MMI特性检查、ASN编译、编码生成等步骤。
- `update`: 这个动作可能涉及更新源代码或配置,但文档未给出具体细节。
- `remake`: 相当于重新构建整个项目,可能包括清理旧的编译产物,然后重新执行所有构建步骤。
通过以上分析,我们可以看到`make`命令在MTK工程中的核心作用是协调和执行构建流程,同时通过`perl`脚本和各种配置文件实现了高度的灵活性和定制性,以适应不同平台和客户需求。理解这个过程对于开发者来说至关重要,因为它可以帮助他们有效地管理和构建复杂的嵌入式系统项目。
2012-04-07 上传
239 浏览量
2018-12-18 上传
375 浏览量
2020-09-15 上传
2021-05-26 上传
2021-09-07 上传
2021-05-17 上传
2008-01-07 上传
wangwpf
- 粉丝: 2
- 资源: 6
最新资源
- 基于深度神经网络的DST指数预测.zip
- webpage
- 行业文档-设计装置-一种利用余热烘烤纸管的装置.zip
- word-frequency:小型javascript(节点)应用程序,该应用程序读取文本文件,并按顺序输出文件中20个最常用的单词以及它们的出现频率
- dltmatlab代码-dlt:用于计算离散勒让德变换(DLT)的MATLAB代码
- php-subprocess-example:使用Symfony Process Component和异步php执行的示例
- quick-Status
- .....
- 基于webpack的前后端分离方案.zip
- crossword-composer:文字游戏的约束求解器
- 电力设备与新能源行业新能源车产业链分析:_电动化持续推进,Q1有望淡季不淡.rar
- UnraidScripts
- dltmatlab代码-DLT:http://winsty.net/dlt.html
- ant.tmbundle:TextMate对Ant的支持
- zhaw-ba-online
- CandyMachineClient