- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK程序编译方法
MTK程序编译
???????????????????????????????? ????????? 徐亦朱
1.?? 编写目的
本文编写的目的主要是从整体上理解MTK的编译过程,以便较快的处理编译中遇到的问题,同时为以后可能的优化编译过程提供参考。
?
2.?? 简介
MTK的编译过程主要是在windows命令行下通过Makefile文件执行相应的prel脚本或c程序,将资源包生成c源程序,并与相应模块的c程序.o,.lib或.obj的中间代码,最终生成在手机上使用的.bin文件和在模拟器上使用的mmiresource.dll资源文件。
?
3.?? 编译前的准备工作
A.????? 编译工具和辅助工具
l??????? ADS1.2
l??????? ADS1.2_update_848.exe
l??????? MSYS
l??????? MinGW
l??????? ImageMagick
l??????? 7z
B.????? 编译环境搭建
l??????? 按默认路径安装ADS1.2,并安装848补丁包
l??????? 按默认路径安装Perl
l??????? 按默认路径安装7_zip
l??????? 安装MinGW
l??????? 安装MSYS
l??????? 安装ImageMagick,注意:
按默认提示安装到Select Additional Tasks时,所有的选择全取消,后面再按默认安装。
l??????? 复制7z.exe
拷贝..\7_Zip\7z.exe 至..\plutommi\Customer\ResGenerator,并改名为7za.exe。
l??????? 复制MinGW
拷贝..\MinGW至..\Tools\MinGW。
l??????? 复制MSYS
拷贝..\msys\1.0至..\Tools\MSYS。
l??????? 复制ImageMagick
拷贝..\ImageMagick-6.2.5-Q16文件夹下全部文件
至?..\plutommi\Customer\ResGenerator目录下
l??????? 设置make.exe
改名mingw32-make.exe(..\Tools\MinGW)为make.exe,并放在tools目录下。
C.????? 编译环境检查
l??????? 检查第三方软件安装情况
如果确认全部安装,可跳过此步。
将custom3rdParty.pl文件拷贝到本机,修改
4$sevenZipPath = C:\\Progra1~1\\7-Zip;
??? ?? 5$MinGWPath??? = C:\\MinGW;
??? ?? 6$MSYSPath???? = C:\\MSYS;
然后退回到MAUI文件夹,运行在Tools\chk_env.exe
l??????? 检查windows环境变量
l??????? 检查MTK中Makefile变量是否正确
打开..\make\option.make,检查关于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
D.????? 结束
现在可以执行MAKE了,例如
Make proj_name gprs new_modis
Make PROJ_NAME?gprs new
?
4.?? 编译命令与文件
MTK编译分资源的编译和代码的编译。
1)????? 资源的编译
a)????? 在如下的情况下,需要重新编译资源:
l??????? 修改了字符串资源文件(Ref_list.txt)、字库文件(FontRes.c,L_**.h)、MMI配置文件(MMI_featuresPLUTO.h)等,这些文件位于
..\plutommi\Customer\CustResource\PLUTO_MMI\?;
l??????? 修改了MMI资源装载配置文件,这些文件位于
..\plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI 目录下,这个目录下都是Res_*.*文件,是各个AP或模块的资源装载文件,包括菜单、图片和字符串资源的装载配置;
l??????? 注意:Cust*.*文件是资源编译生成的,不能手动修改。
b)???
您可能关注的文档
- 打好基础再谈其他3.ppt
- 打折机票不用愁.doc
- 托起明天的太阳——欣赏、关注、示范.doc
- 托福119高分经验.doc
- 打造创业平台 集聚创新要素.doc
- (北师大版)小学数学第十二册数与代数检测试卷应用题部分.doc
- (学法)初中物理学习方法B5.doc
- 02预备年级数学练习二.doc
- (新人教)《图形的认识初步》单元检测测试.doc
- 03-自然电位测井new.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)