- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK编译环境及常用工具介绍
编译环境
1. 安装ADS_1.2.848 。
2. 安装ActivePerl-5.8.8.822或更高版本。
3. 安装GnuWin32 3.81或更高版本。
4. 安装vs6.0 。
5. 检查开发环境是否搭建成功:\...\软件包根目录\tools\chk_env.exe
编译命令
MTK 常见的编译命令有new ,update ,remake ,resgen ,clean ,模拟器的编译命令有
clean_modis,gen_modis,codegen_modis,new_modis,remake_modis等。
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_l
ite,update.
用途:new指令是最彻底也是耗时最长的一个动作,一般得到一个新的MTK发布版本后
由项目负责人要做一次。
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是耗时较长的一个指令,一般在增加或删除一些驱动或应用情况下使用。
3、remake
功能:remake是重新编译整个工程的ARM版,该动作只是简单的重新编译链接有改动
的部分。它不检查依赖关系.不扫描资源,只扫描代码的改变,有改变的重编,资源和
无改变的代码不编。
过程简要说明:
remake-mcp_check-cleanlog-cleanbin-genverno-libs-$(BTLD_BIN_FIKE)-cm
mgen-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是耗时最短的一个动作,也是最常用的动作。
4、clean
功能:清除所有的目标文件,临时文件,库文件,可执行文件,更新日志文件。还可以
用于某个模块相关的清除工作。
过程简要说明:check build root、target folder、comp、lib、comp log folder-clean bin
folder、elf、lis、htm、log files、tst database files、obj,lib files 。
依赖指令:cleanlog,clean
您可能关注的文档
最近下载
- 生命体征的观察与照护.pptx VIP
- 电力设计软件:CDEGS二次开发_(6).CDEGS模型创建与编辑.docx VIP
- 《县级(区域)医疗资源集中化运行规范 第2部分:医学影像会诊中心》.docx VIP
- 国有企业内部薪酬分配指引(2025年).docx VIP
- 铁路线路防护栅栏 通线(2023)8001.docx VIP
- 电力系统设计软件:CDEGS二次开发_(5).CDEGS模块深度应用.docx VIP
- 2025年银行业专业人员初级职业资格考试(银行业法律法规与综合能力)历年参考题库含答案详解.docx VIP
- 2021年自考06090人员素质测评理论与方法.pdf VIP
- 本科药理学教学大纲(72学时).doc VIP
- 2024年九年级上册道德与法治期中测试卷含答案.pdf VIP
原创力文档


文档评论(0)