MTKandroid快速编译方法

MTKandroid快速编译方法

ID:41253375

大小:53.32 KB

页数:10页

时间:2019-08-20

MTKandroid快速编译方法_第1页
MTKandroid快速编译方法_第2页
MTKandroid快速编译方法_第3页
MTKandroid快速编译方法_第4页
MTKandroid快速编译方法_第5页
资源描述:

《MTKandroid快速编译方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、[FAQ10625]提升Android编译速度Platform:MT6572MT6582MT6588MT6589...MT6572MT6582MT6588MT6589MT6592MT6595MT6571MT6582/92+MT6290Branch:GB3JB2JB3JB5...GB3JB2JB3JB5JB9GB5JB7FAQContent[DESCRIPTION]Androidcodebase都很大,编译一次都需要花很多时间,如果是preloader/lk/bootimage还好,但是Androi

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

3、ROID_INFO_TXT_TARGET)修改为:files:prebuilt $(modules_to_install) $(INSTALLED_ANDROID_INFO_TXT_TARGET)(3).如果是ubinand文件系统的项目(比如72nand项目),还需要在alps/build/core/Makefile中:$(INSTALLED_RECOVERYIMAGE_TARGET):$(MKBOOTFS)$(MKBOOTIMG)$(MINIGZIP)  $(INSTALLED_RAMD

4、ISK_TARGET)  $(INSTALLED_BOOTIMAGE_TARGET)  $(recovery_binary)  $(recovery_initrc)$(recovery_kernel)  $(INSTALLED_2NDBOOTLOADER_TARGET)  $(recovery_build_prop)$(recovery_resource_deps)  $(recovery_fstab)  $(recovery_gzip)$(recovery_sec_ko)  $(

5、RECOVERY_INSTALL_OTA_KEYS)的前面添加:ifeq($(TARGET_USERIMAGES_USE_UBIFS),true)$(INSTALLED_RECOVERYIMAGE_TARGET):$(recovery_ubiformat)endif否则会编译失败!(4).修改后Android编译时间降低16%~18%(数据仅供参考)(5).此种方法google已在4.3版本默认应用了。(6).仅对new有效果,但是由于没有编译没有用到的模块,不仅节省时间还节省磁盘空间(节省out

6、目录下的中间文件)。 2.开启androidccache(1).ccache是google默认就存放在codebase的工具,对于ccache的功能可以到网络搜寻资料。(2).设置cache大小(这一步一定要做!!),一个codebase需要大约5G的空间,如果你的编译环境有5个codebase在使用,那么需要25G的空间。设置小了还会引起编译时间延长!!   [1].GB版本:prebuilt/linux-x86/ccache/ccache-M25G   [2].JB版本:prebuilts/m

7、isc/linux-x86/ccache/ccache-M25G(3). 开启的方法:   [1].命令行增加USE_CCACHE=1即可:./mk-o=USE_CCACHE=1n。如果是user版本开启ccahce的话,可以这样:./mk-o=USE_CCACHE=1,TARGET_BUILD_VARIANT=usern。   [2].建议:添加到环境变量(其他方式亦可):修改alps/makeMtk,在#!/usr/bin/perl之后新建一行,填写$ENV{"USE_CCACHE"}=1;(

8、4). 第1次编译会花多一点时间建立cache,之后即可享受ccache带来的好处,降低所有使用gcc的编译时间,大约25%~30%。   [1].可以通过ccache-s查看cache信息,如果满了可以用ccache-C清除所有。在满了状态下编译新codebase,将会旧的那个清除,这会降低效率,所以cache一定要设置正确!(6).对mm/new/remakeandroid都有效果。 3.开启kernelccache(1).以上ccache只对编译android有效,kerne

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

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

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