mtk编译命令详解.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MTK编译命令详解 通过new,update,remake,clean all, clean modules, codegen,来动作生成bin file(二进制文件) 例如: 假设项目是gprs,项目名称为my_prj,则有些命令: Make custom=my_prj gprs resgen(修改了资源时用这个命令生成新资源) Make custom=my_prj gprs remake(用于生成bin文档,即可烧录到手机的文件) Make custom=my_prj gprs clean custom(把custom模块生成的obj文件删除) Make custom=my_prj gprs update custom(update custom 模块) Make custom=my_prj gprs new(等于执行了前三个步骤,及clean、resgen、remake) Make custom=my_prj gprs update mmiresource(更新了资源但不会更新代码) ////////////////////////////////////////////////////////// 1、new 功能:全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做。在构建工程过程中,清除所有的目标文件,库文件,日志文件等。New指令还会自动创建必要的目录、移除临时文件和中间脚本、更新日志文件。 过程简要说明:new-cleanall-sysgen-ckscatter-mmi_feature_check-asngen-codegen-asnregen-operator_check_lit-$(BTLD_BIN_FILE)-update。 依赖指令:new依赖的其他指令最多,其中包括cleanall,sysgen,ckscatter,mmi_feature_check,asngen,codegen,asnregen,operator_check_lite,update. 用途:new指令是最彻底也是耗时最长的一个动作,一般得到一个新的MTK发布版本后由项目负责人要做一次。 使用示例:C: BIRD25_GEMINI_07BReleasemake BIRD25_GEMINI_07B gprs new。 2、update 功能:update是重新更新整个工程的ARM版,该动作会扫描工程中文件和库的依赖关系,若依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分。Update指令不依赖cleanall指令,所以它不会删除目标文件和库文件,也不会去更新日志文件和创建目标目录,这一点和remake相像,这也是为什么执行时间比new短的原因。 过程简要说明:update-cleanlog-cleanbin-mcddll_update-codegen-resgen-cksydrv-remake。 依赖指令:cleanlog,cleanbin,mcddll_updata,codegen,resgen,cksydrv,remake。 用途:update是耗时较长的一个指令,一般在增加或删除一些驱动或应用情况下使用。 使用示例:C: BIRD25_GEMINI_07BReleasemake BIRD25_GEMINI_07B gprs update。 3、remake 功能: remake是重新编译整个工程的ARM版,该动作只是简单的重新编译链接有改动的部分。它不检查依赖关系.不扫描资源,只扫描代码的改变,有改变的重编,资源和无改变的代码不编。 过程简要说明:remake-mcp_check-cleanlog-cleanbin-genverno-libs-$(BTLD_BIN_FIKE)-cmmgen-done。 依赖指令:mcp_check,cleanlog,cleanbin,genverno,libs,$(BIN_FIKE),cmmgen,done。其中最重要的两个指令是libs,$(BIN_FIKE)。Libs调用编译器和连接器将各个模块目录下的C文件编译连接为独立的库。$(BIN_FIKE)是将各个模块编译连接的库和mtk_lib目录下的库一起连接起来得到一个映像文件,然后使用ADS的工具fromelf将映像文件生成以变量BIN_FILE命名的二进制文件,该文件可以下载到硬件板上运行。 用途:remake是耗时最短的一个动作,也是最常用的动作。 使用示例:C: BIRD25_GEMINI_07BReleasemake BIRD25_GEMINI_07B gprs remake。 4、clean 功能:清除所有的目标文件,临时文件,库文件,可执行文件,更新日志文件。还可以用于某个模块相关的清

您可能关注的文档

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档