欢迎来到天天文库
浏览记录
ID:47422249
大小:48.10 KB
页数:10页
时间:2019-09-12
《MTK android 快速编译方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、[FAQ10625]提升Android编译速度Platform:MT6572MT6582MT6588MT6589...MT6572MT6582MT6588MT6589MT6592MT6595MT6571MT6582/92+MT6290Branch:GB3JB2JB3JB5...GB3JB2JB3JB5JB9GB5JB7FAQContent[DESCRIPTION]Androidcodebase都很大,编译一次都需要花很多时间,如果是preloader/lk/bootimage还好,但是Android的话都是非常久。实际上这个编译时间还是可以进一步缩短! [KEYWORD]ccache编译时间提
2、升降低 [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 $(modules_to_install) $(INSTALLED_ANDROID_INFO_TXT_TARGE
3、T)(3).如果是ubinand文件系统的项目(比如72nand项目),还需要在alps/build/core/Makefile中:$(INSTALLED_RECOVERYIMAGE_TARGET):$(MKBOOTFS)$(MKBOOTIMG)$(MINIGZIP) $(INSTALLED_RAMDISK_TARGET) $(INSTALLED_BOOTIMAGE_TARGET) $(recovery_binary) $(recovery_initrc)$(recovery_kernel) $(INSTALLED_2NDBOOTLOADER_TARGET) $(rec
4、overy_build_prop)$(recovery_resource_deps) $(recovery_fstab) $(recovery_gzip)$(recovery_sec_ko) $(RECOVERY_INSTALL_OTA_KEYS)的前面添加:ifeq($(TARGET_USERIMAGES_USE_UBIFS),true)$(INSTALLED_RECOVERYIMAGE_TARGET):$(recovery_ubiformat)endif否则会编译失败!(4).修改后Android编译时间降低16%~18%(数据仅供参考)(5).此种方法google已在4.3版
5、本默认应用了。(6).仅对new有效果,但是由于没有编译没有用到的模块,不仅节省时间还节省磁盘空间(节省out目录下的中间文件)。 2.开启androidccache(1).ccache是google默认就存放在codebase的工具,对于ccache的功能可以到网络搜寻资料。(2).设置cache大小(这一步一定要做!!),一个codebase需要大约5G的空间,如果你的编译环境有5个codebase在使用,那么需要25G的空间。设置小了还会引起编译时间延长!! [1].GB版本:prebuilt/linux-x86/ccache/ccache-M25G [2].JB版本:prebu
6、ilts/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_VARIANT=usern。 [2].建议:添加到环境变量(其他方式亦可):修改alps/makeMtk,在#!/usr/bin/perl之后新建一行,填写$ENV{"USE_CCACHE"}=1;(4). 第1次编译会花多一点时间建立cache,之后即可享受ccache带来的好处,降
7、低所有使用gcc的编译时间,大约25%~30%。 [1].可以通过ccache-s查看cache信息,如果满了可以用ccache-C清除所有。在满了状态下编译新codebase,将会旧的那个清除,这会降低效率,所以cache一定要设置正确!(6).对mm/new/remakeandroid都有效果。 3.开启kernelccache(1).以上ccache只对编译android有效,kerne
此文档下载收益归作者所有