一、编译前的准备工作: 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