欢迎来到天天文库
浏览记录
ID:22026553
大小:66.00 KB
页数:14页
时间:2018-10-26
《本文详解mtk编译过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本文详解MTK的编译过程,并会根据我的理解来更新。阅读上文对本文的一些文件和术语会有很好的帮助。导读: Comp.mak完成模块编译连接,生成bin Gsm2.mak主编译文件,完成clean,remake,new等工作 XXX_GPRS.mak客户私有的配置,根据客户的不同,而设定不同的配置文件 Option.mak工程中的基本配置及宏定义文件 Verno_XXX.bld版本文件 Custom.bld要保证在客户版本中都使用相同的配置的地方要写在这里,这个里面的一些文件不能被改变 第一步: 1.Make.bat命令首先调用ChgFileMode.bat,将编译过程中需要用到
2、的文件的只读属性修改为可读写,再调用make2.pl。 2.Make2.pl的主要工作就是匹配gsm2.mak的参数,然后通过命令 system("${makeCmd}-f${makeFolder}${myMF}-r-RCUSTOMER=$customPROJECT=$project$action");来调用gsm2.mak。 具体解析出来就是 make-fmakegsm2.mak-r–RCUSTOMER=工程名PROJECT=gprsnew
3、update
4、remake 第二步:整个过程如图 Gsm2.mak Option.mak XXX_GPRS.mak REL_CR_
5、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目录下的R
6、EL_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))CustomerCustomerInc
7、$(strip$(MMIDIR))CustomerCustomize $(strip$(MMIDIR))CustomerCustResource$(strip$(MMI_VERSION)) $(strip$(MMIDIR))Customerdebug $(strip$(MMIDIR))CustomerImagesGameImages $(strip$(MMIDIR))CustomerImagesdecoder $(strip$(MMIDIR))CustomerRes_MMI $(strip$(MMIDIR))CustomerResGe
8、nerator $(strip$(MMIDIR))CustomerResourceDLL $(strip$(MMIDIR))CustomerResources $(strip$(MMIDIR))CustomerAudio 客户的资源需要编译如下文件:CUS_REL_SRC_COMP+=mmiresourcemtkappgdi_armplutommivendorapp 图片名称为:CUS_REL_BASE_COMP+=$(strip$(MMIDIR))CustomerImages$(strip$(MMI_PROJ))$(strip$(MAIN_LCD_SIZE
9、)),可解析为如: plutommicustomerimagesK500GSD176X220 REL_CR_MMI_$(strip$(PROJECT)).mak 其中CUS_REL_OBJ_LIST这个变量存储了连接过程中所需要的文件名称 4.make$(strip$(CUSTOMER))_$(strip$(PROJECT)).mak文件的功能。 CUSTOM_OPTION定义了所有
此文档下载收益归作者所有