一、编译前的准备工作:
1、编译相关的工具包:
拷贝 MinGW MSYS 两个目录到Tools 目录下,拷贝 make.exe 到 Tools 目录下。拷贝 7za.exe 到/plutommi/Customer/ResGenerator 目录下。
2、Make/option.mak 中关于 ADS 编译器的路径设置正确
ifeq ($(strip $(COMPILER)),ADS)
DIR_ARM = c:/adsv1_2
DIR_ARM := $(strip $(DIR_ARM))
DIR_TOOL = $(DIR_ARM)/bin
DIR_ARMLIB = $(DIR_ARM)/lib
DIR_ARMINC = $(DIR_ARM)/include
Endif
3、 ADS 的lincense 正确安装。
4、 ADS 需进行升级 升级包为 ADS 1.2 Build 848 patch for Windows.exe
二、MTK编译分资源的编译和代码的编译:
1、资源的编译:
1)、 需要编译资源的情况:在如下的修改情况下,需要重编译资源:
A、修改了..plutommi//Customer//CustResource//PLUTO_MMI//目录下的文件如字库文件(FontRes.c、L_**.h文件)、MMI配置文件(MMI_featuresPLUTO.h)、字符串资源文件 (Ref_list.txt)等;
B、修改了..plutommi//Customer//CustResource//PLUTO_MMI// Res_MMI目录下的文件,这个目录下的文件都是Res_*.*文件,是各个AP或模块的资源配置文件,包含菜单、图片、 字符串资源的配置;注意: Cust*.*文件是资源编译生成的,不能手动修改。
2)、编译方法:进入..//plutommi//Customer目录,执行remakeResource.bat批处理文件。编译成功会生成一些 Cust*.*文件在//plutommi//Customer//CustResource目录下,编译代码时再编译这些文件;编译失败到build目录下查看log文件à res_gen.txt,可看到出错信息。
3)、当我们改变了资源,想在PC模拟上看到修改效果时,也需要先执行如上的资源编译命令,再在VC环境下build一下资源,就可以看到效果了。
2、 代码的编译:
有如下的编译命令:
make custom=xxx gprs new
make custom=xxx gprs update
make custom=xxx gprs remake
make custom=xxx gprs clean
这些编译命令可以做成批处理文件build.bat,我们输入相应的选项就可。编译成功后,在build目录下生成所有的.obj,编译信息log文件、下载.bin文件等;编译失败时,到build目录下查看相应的log文件,可看到出错信息。
几个关键字解释如下:
1). xxx,Project名,对应make目录下的xxx_GPRS.mak文件;
2) 最后一个关键字:
a. new:不管资源、代码是否有改变,全部重编;
b. update:扫描资源、代码的改变,有改变的重编,无改变的不编;
c. remake:不扫描资源,只扫描代码的改变,有改变的重编,资源和无改变的代码不编;
d. clean:清除build目录下的所有内容,保留目录结构。
例如:在 make 目录下存在 WE3_25_GEMINI_GPRS.mak 文件,
则编译命令为:make custom=WE3_25_GEMINI gprs new/update/remake/clean