MTK android 快速编译方法.doc

MTK android 快速编译方法.doc

ID:53070842

大小:51.66 KB

页数:10页

时间:2020-04-01

MTK android 快速编译方法.doc_第1页
MTK android 快速编译方法.doc_第2页
MTK android 快速编译方法.doc_第3页
MTK android 快速编译方法.doc_第4页
MTK android 快速编译方法.doc_第5页
资源描述:

《MTK android 快速编译方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.[FAQ10625]提升Android编译速度Platform:MT6572MT6582MT6588MT6589...MT6572MT6582MT6588MT6589MT6592MT6595MT6571MT6582/92+MT6290Branch:GB3JB2JB3JB5...GB3JB2JB3JB5JB9GB5JB7FAQContent[DESCRIPTION]Androidcodebase都很大,编译一次都需要花很多时间,如果是preloader/lk/bootimage还好,但是Android的话都是非常久。实际上这个编译时间还是可以进一

2、步缩短! [KEYWORD]ccache编译时间提升降低 [SOLUTION]1.移除modules_to_check(1).Android默认是所有模块都会编译的(不管需不需要),这个有些冗余,可以通过修改编译系统不编译哪些没有用到的模块(2).修改方法:alps/build/core/main.mkfiles:prebuilt $(modules_to_install) $(modules_to_check) $(INSTALLED_ANDROID_INFO_TXT_TARGET)修改为:files:prebuilt $(module

3、s_to_install) $(INSTALLED_ANDROID_INFO_TXT_TARGET)(3).如果是ubinand文件系统的项目(比如72nand项目),还需要在alps/build/core/Makefile中:$(INSTALLED_RECOVERYIMAGE_TARGET):$(MKBOOTFS)$(MKBOOTIMG)$(MINIGZIP)  $(INSTALLED_RAMDISK_TARGET)  $(INSTALLED_BOOTIMAGE_TARGET)  $(recovery_binary)  $(recov

4、ery_initrc)$(recovery_kernel)  $(INSTALLED_2NDBOOTLOADER_TARGET)  $(recovery_build_prop)$(recovery_resource_deps)  $(recovery_fstab)  $(recovery_gzip)$(recovery_sec_ko)  $(RECOVERY_INSTALL_OTA_KEYS)的前面添加:ifeq($(TARGET_USERIMAGES_USE_UBIFS),true)$(INSTALLED_RECOVERYIMAGE_

5、TARGET):$(recovery_ubiformat)endif否则会编译失败!(4).修改后Android编译时间降低16%~18%(数据仅供参考)(5).此种方法google已在4.3版本默认应用了。(6).仅对new有效果,但是由于没有编译没有用到的模块,不仅节省时间还节省磁盘空间(节省out目录下的中间文件)。 2.开启androidccache(1).ccache是google默认就存放在codebase的工具,对于ccache的功能可以到网络搜寻资料。(2).设置cache大小(这一步一定要做!!),一个codebase需要大约5

6、G的空间,如果你的编译环境有5个codebase在使用,那么需要25G的空间。设置小了还会引起编译时间延长!!   [1].GB版本:prebuilt/linux-x86/ccache/ccache-M25G   [2].JB版本:prebuilts/misc/linux-x86/ccache/ccache-M25G(3). 开启的方法:   [1].命令行增加USE_CCACHE=1即可:./mk-o=USE_CCACHE=1n。如果是user版本开启ccahce的话,可以这样:./mk-o=USE_CCACHE=1,TARGET_BUILD_

7、VARIANT=usern。   [2].建议:添加到环境变量(其他方式亦可):修改alps/makeMtk,在#!/usr/bin/perl之后新建一行,填写$ENV{"USE_CCACHE"}=1;(4). 第1次编译会花多一点时间建立cache,之后即可享受ccache带来的好处,降低所有使用gcc的编译时间,大约25%~30%。..   [1].可以通过ccache-s查看cache信息,如果满了可以用ccache-C清除所有。在满了状态下编译新codebase,将会旧的那个清除,这会降低效率,所以cache一定要设置正确!(6).对mm

8、/new/remakeandroid都有效果。 3.开启kernelccache(1).以上ccache只对编译android有效,ke

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。