2022年MTK手机软件系统的构建过程 .pdf
《2022年MTK手机软件系统的构建过程 .pdf》由会员分享,可在线阅读,更多相关《2022年MTK手机软件系统的构建过程 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MTK 手机软件系统的构建过程MTK 手机软件系统的构建使用了GNU的 make, 使得整个工程的构建可以自动进行,且可以灵活控制。整个构建过程由Make.bat 、make2.pl 、MoDIS.dsw 、Gsm2.mak 、Option.mak 、_.mak等文件控制。构建PC模拟版是通过msdev 和 VC的工程文件 MoDIS.dsw 来完成的。 Gsm2.mak 是构建 ARM 版的核心Makefile 文件,整个构建过程由其控制,其他是一些启动、选项配置、子过程的文件。其关系图如下所示。在 MTK 手机软件系统的根目录下有一个批处理文件Make.bat,这个批处理文件启动了整个工程
2、的构建过程。在windows 的命令行下,在该系统的根目录下输入命令make 和相应的参数即可开始工程的构建,该批处理文件的使用方法如下所示。Usage: make customer|mt62xx project action modules Description: customer = mtk (Default customer) = firefly17_demo (FIREFLY17_DEMO project) = mt6217|mt6219|mt6226|mt6227|mt6228|mt6229 (EVB only) = . project = l1s (Layer 1 stand-a
3、lone) = gsm (GSM only) = gprs (GPRS only) = basic (Basic Framework) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - action = new(codegen, resgen, clean, update) (default ) = update or u (scan, compile, link) = remake or r (compile, link) =
4、clean or c (clean) = resgen (resgen) = c,u (clean then update) = c,r (clean then remake) = codegen (codegen) = viewlog (open edit to view build log) = emigen (emigen) = emiclean (emiclean) module(s) = modules name (kal, l1, .) = OPTIONAL when action is one of (clean c remake r update u c,r c,u) Exam
5、ple: make gsm new(MT6205B EVB new ) make gprs codegen (MT6218B EVB codegen) make mt6219 gprs update (MT6219 EVB update) make firefly17_demo gprs newmake milan_demo gprs c,u init custom make mt6219 gprs r init custom drv其中较常用的action 有 new 、update 、remake 、new_modis这几个。new 是全新开始构建整个工程的ARM 版,包括图片、声音、字符
6、串等资源都要重做,依赖的其他动作最多,是最彻底也是耗时最长的一个动作,一般得到一个新的MTK 发布版本后要做一次。update 是重新更新整个工程的ARM 版,该动作会扫描工程中文件和库的依赖关系,若依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分,一般在增加或删除一些驱动或应用的情况下需要用update 。remake 是重新编译整个工程的ARM 版,该动作只是简单的重新编译链接有改动的部分,不检查依赖关系,是耗时最短的一个动作,也是最常用的动作。new_modis是全新构建整个工程的PC 模拟版,其调用VC 的编译器和链接器得到一个可以在 windows 上运
7、行的PC 模拟版。 MMI 应用软件工程师可以在没有硬件板的情况下在PC 上名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 检查和调试自己写好的应用。Make.bat 实际上只起引导作用,其只有一行批处理语句perl make2.pl %*,于是运行该批处理文件后控制权转给了perl 脚本 make2.pl 。在这个 perl 脚本中解析了用户输入的命令行参数,设置变量,准备make 时需要的临时配置文件,随后根据生成的可运行映
8、像是PC模拟版还是ARM 版而分别调用不同的构建过程。Pc 模拟版的构建通过调用如下命令实现。system($msdev MoDIS.dsw /MAKE $argu - Win32 $modisDir/OUT $MoDISLogDir$argu.log)在这里 $msdev 就是 VC 的 msdev ,通过 VC 的工程文件MoDIS.dsw 和后面的参数进行具体的构建过程。熟悉VC 工程的朋友应该比较清楚,因此就不再具体解释了。之后将只以ARM版为主来讲解整个工程的构建过程。ARM 版的构建通过调用如下命令实现。system($makeCmd -f$makeFolder$myMF -r -
9、RCUSTOMER=$custom PROJECT=$project $action)在这里 $makeCmd是 toolsmake.exe,即 GNU 的 make ,$makeFolder$myMF是makeGsm2.mak,$action 是 new 、update 、remake 等。变量CUSTOMER 和 PROJECT分别是客户名和项目名,在构建过程中将根据此两个变量的值选定项目相关的配置文件,从而实现客户化的定制。 通过给 make 指定 ARM 版的核心Makefile 文件 Gsm2.mak , 开始了 ARM版的构建过程。Gsm2.mak 文件中包含了Option.mak
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MTK手机软件系统的构建过程 2022 MTK 手机软件 系统 构建 过程
限制150内