MTK编译分资源的编译和代码的编译。
1) 资源的编译
a) 在如下的情况下,需要重新编译资源:
l 修改了字符串资源文件(Ref_list.txt)、字库文件(FontRes.c,L_**.h)、MMI配置文件(MMI_featuresPLUTO.h)等,这些文件位于..\plutommi\Customer\CustResource\PLUTO_MMI\ ;
l 修改了MMI资源装载配置文件,这些文件位于..\plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI目录下,这个目录下都是Res_*.*文件,是各个AP或模块的资源装载文件,包括菜单、图片和字符串资源的装载配置;
l 注意:Cust*.*文件是资源编译生成的,不能手动修改。
b) 编译方法 :进入..\plutommi\Customer目录,执行remakeResource.bat。若是在模拟器上使用,则还需要在VC环境下build一下,就可以看到效果了。
c) 与资源编译相关的文件
l ResGenerator_HW.bat 在编译手机目标板工程时,有“new”,“resgen”等选项时,自动调用;
l ResGenerator.bat 手机PC模拟器工程中,添加新资源后,需要手动调用;
l remakeResource.bat 手机PC模拟器工程中,只替换图片或更新字符串等情况下,需要手动调用;
l res_gen.txt 资源编译的log文件,在build目录下;
l Makefile ----- ..\plutommi\Customer\ResGenerator\Makefile 此文件是资源装载预编译程序的Makefile;
l PopulateRes.c ----- ..\plutommi\MMI\Resource\PopulateRes.c 执行资源装载,主体是函数PopulateResData(), mtk_resgenerator.exe在执行时会调用该函数;
l MMIDataType.h ----- ..\plutommi\mmi\Inc\MMIDataType.h 定义AP的ID范围。
2) 代码的编译
A. 编译命令
命 令
说 明
Clean 清除所有的目标文件、库文件和日志文件,保留目录结构
New 清除并重新编译所有的文件, 主要完成工作gsm2.mak , cleanall cmmgen mmi_feature_check asngencodegen asnregen operator_check_lite update
Update 扫描资源、代码的改变,有改变的重编,无改变的不编 主要完成的工作gsm2.mak,cleanlog cleanbin mcddll_update codegenresgen cksysdrv remake
Remake 不扫描资源,只扫描代码的改变,有改变的重编,无改变的不编,主要完成的工作gsm2.mak,mcp_check cleanlog cleanbin genverno libs$(BIN_FILE) done