详解MTK编译命令及相关文件

详解MTK编译命令及相关文件


MTK编译分资源的编译和代码的编译:
一    资源的编译


1    在如下的情况下,需要重新编译资源: 

(1) 修改了字符串资源文件(Ref_list.txt)、字库文件(FontRes.c,L_**.h)、MMI配置文件(MMI_featuresPLUTO.h)等,这些文件位于
 ..\plutommi\Customer\CustResource\PLUTO_MMI\;

    (2) 修改了MMI资源装载配置文件,这些文件位于
..\plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI 目录下,这个目录下都是Res_*.*文件,是各个AP或模块的资源装载文件,包括菜单、图片和字符串资源的装载配置;
   注意:Cust*.*文件是资源编译生成的,不能手动修改。
2    编译方法
(1)在DOS环境下执行资源编译命令resgen即可;

(2)进入..\plutommi\Customer目录,执行remakeResource.bat。若是在模拟器上使用,则还需要在VC环境下build一下,就可以看到效果了。


3     与资源编译相关的文件


         ResGenerator_HW.bat
在编译手机目标板工程时,有“new”,“resgen”等选项时,自动调用;
        ResGenerator.bat
手机PC模拟器工程中,添加新资源后,需要手动调用;
        remakeResource.bat
手机PC模拟器工程中,只替换图片或更新字符串等情况下,需要手动调用;
        res_gen.txt
资源编译的log文件,在build目录下;
        Makefile
..\plutommi\Customer\ResGenerator\Makefile
此文件是资源装载预编译程序的Makefile;
        PopulateRes.c
..\plutommi\MMI\Resource\PopulateRes.c
执行资源装载,主体是函数PopulateResData(),
mtk_resgenerator.exe在执行时会调用该函数;
        MMIDataType.h
..\plutommi\mmi\Inc\MMIDataType.h
定义AP的ID范围。

二     代码的编译


1     编译命令


    命 令说 明:

Clean
清除所有的目标文件、库文件和日志文件,保留目录结构

New
清除并重新编译所有的文件
主要完成工作 gsm2.mak
cleanall cmmgen mmi_feature_check asngen codegen asnregen operator_check_liteupdate

Update
扫描资源、代码的改变,有改变的重编,无改变的不编
主要完成的工作 gsm2.mak
cleanlog cleanbin mcddll_update codegen resgen cksysdrv remake

Remake
不扫描资源,只扫描代码的改变,有改变的重编,无改变的不编
主要完成的工作 gsm2.mak
mcp_check cleanlog cleanbin genverno libs $(BIN_FILE) done


2     与编译相关的文件


编译用到的文件主要放在make文件夹中。各个文件的简要说明如下:

   文件说明

Gsm2.mak
编译过程中主要执行的make文件,这个文件从命令行获得编译参数,做出相应的处理。它定义了各个参数的执行过程,包括:new、remake、update等。以及调用其它perl或c程序生成目标文件。

Option.mak
定义了编译环境中用到的工具及相关的目录,根据大的编译开关定义了小的编译和链接选项。

XXX.lis
XXX模块的.c文件
如 plutommi\MMI\MyApp\MyAppSrc\MyAppSrc.c

XXX.pth
XXX模块的.c文件存放的路径
如 plutommi\MMI\MyApp\MyAppSrc

XXX.def
XXX模块用到的编译开关,当XXX模块引用其它模块中在编译开关下定义的变量、函数或宏时,就需要将这个编译开关加进来。

XXX.inc
XXX模块用到的头文件路径,需要将XXX模块引用的头文件及,头文件引用的头文件的路径均要包含进来。
如 plutommi\MMI\MyApp\MyAppInc

XXX_GPRS.mak
定义了需要编译的模块列表、编译中包含文件和生成文件的路径,定义trace的头文件路径,全局的编译开关,用户的一些编译选项,最后定义了编译路径和目录。用户可以在这个文件中定义配置。

Comp.mak
编译和集成模块源文件,编译生成库文件。构建目标代码依赖列表,设置每个模块的编译路径及编译选项,设置生成目标lib的路径,设置生成obj的路径。

~buildinfo.tmp
包含了在Gsm2.mak和Option.mak中用到的项目和平台名称。

~compbld.tmp
包含了编译每个模块时的编译信息。

目标文件
生成的目标文件为.bin文件,位于..\build\proj目录下面,build目录为生成的一个目录。

Log文件
Log文件同.bin文件一样,也是位于build目录下,如果编译出错,可以在命令行中看到出错的模块,然后到build目录下找对应的Log文件。

MT6225r目录
包括了每个模块的依赖文件(由mak产生的.dep)。

MT6225o目录
包含所有生成的obj文件和lib文件。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值