微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 详解MTK的编译过程

详解MTK的编译过程

时间:10-02 整理:3721RD 点击:
本文详解mtk的编译过程本文详解MTK的编译过程,并会根据我的理解来更新。阅读上文对本文的一些文件和术语会有很好的帮助。
导读:
Comp.mak 完成模块编译连接,生成bin
GSM2.mak 主编译文件,完成clean,remake,new等工作
XXX_GPRS.mak 客户私有的配置,根据客户的不同,而设定不同的配置文件 Option.mak 工程中的基本配置及宏定义文件
Verno_XXX.bld 版本文件
Custom.bld 要保证在客户版本中都使用相同的配置的地方要写在这里,这个里面的一些文件不能被改变
第一步:
1.Make.bat命令首先调用ChgFileMode.bat,将编译过程中需要用到的文件的只读属性修改为可读写,再调用make2.pl。
2.Make2.pl的主要工作就是匹配gsm2.mak的参数,然后通过命令
system("${makeCmd} -f${makeFolder}${myMF} -r -RCUSTOMER=$custom PROJECT=$project $action");来调用gsm2.mak。
具体解析出来就是
make -f make\gsm2.mak -r –R CUSTOMER=工程名 PROJECT=gprs new|update|remake 第二步:整个过程如图
Gsm2.mak
Option.mak
XXX_GPRS.mak
REL_CR_MMI_GPRS.mak
USER_SPECIFIC.mak
1.在Gsm2.mak文件的开始处调用了option.mak文件。
2.Option.mak又将make\$(strip$(CUSTOMER))_$(strip$(PROJECT)).mak文件包含进来,这个模式匹配结果为:make目录下,工程名称_GPRS.mak,如K500GSD_GPRS.mak。
3.在$(strip$(CUSTOMER))_$(strip$(PROJECT)).mak文件中又调用了REL_CR_MMI_$(strip$(PROJECT)).mak文件,这个文件模式具体被解析为make目录下的REL_CR_MMI_GPRS.mak文件。
REL_CR_MMI_GPRS.mak这个文件定义了哪些文件需要加入到编译目录中。 其中定义了MMI部分的编译目录为MMIDIR = plutommi。
在变量CUS_REL_BASE_COMP中定义了资源的编译目录:
CUS_REL_BASE_COMP += $(strip $(MMIDIR))\mmi $(strip$(MMIDIR))\mtkapp $(strip$(MMIDIR))\tool $(MMIDIR)\WIN32FS
CUS_REL_BASE_COMP += $(strip$(MMIDIR))\Customer\CustomerInc\
$(strip $(MMIDIR))\Customer\Customize \
$(strip $(MMIDIR))\Customer\CustResource\$(strip$(MMI_VERSION))\
$(strip $(MMIDIR))\Customer\debug \
$(strip $(MMIDIR))\Customer\Images\GameImages \
$(strip $(MMIDIR))\Customer\Images\decoder \
$(strip $(MMIDIR))\Customer\Res_MMI \

..........................

不错不错,谢谢

学习学习学习

MMI,不是Android系统的编译吗?

学习。

学习学习.....

没尝试过,悄悄

谢谢,支持原创!

学习学习学习

感谢分享,学习了

学习学习。

学习中,谢谢LZ

好专业的术语,看不懂

学习学习!

学习啦!谢谢分享!

有老师傅愿意带新人的吗,MTK功能机驱动学习QQ:2225318378

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top