android 7.0 如何节省编译时间
2017-06-03 23:06
597 查看
1. 在~/.bashrc中添加(或者/etc/profile文件中):
#ccache
export USE_CCACHE=1
export CCACHE_DIR=~/.ccache
2. 使用Android源码prebuilts目录下面的ccache工具初始化该文件夹
推荐的cache目录大小为50-100GB,在命令行执行以下命令:
prebuilts/misc/linux-x86/ccache/ccache -M 50G
3. 查看ccahe使用情况
watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
4. 开启kernel ccache
(2). kernel/xx/Makefile文件中的
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
之后添加:
ifneq ($(USE_CCACHE),)
export CCACHE_COMPILERCHECK := content
export CCACHE_SLOPPINESS := time_macros,include_file_mtime,file_macro
export CCACHE_BASEDIR := /
ccache := $(strip $(wildcard $(PWD)/../prebuilts/misc/linux-x86/ccache/ccache))
ifdef ccache
ifneq ($(ccache),$(firstword $(CC)))
CC := $(ccache) $(CC)
endif
ccache =
endif
endif
上述方法除了第一次会编译时间长,以后每次重编大概可以节约40%~50%时间
#ccache
export USE_CCACHE=1
export CCACHE_DIR=~/.ccache
2. 使用Android源码prebuilts目录下面的ccache工具初始化该文件夹
推荐的cache目录大小为50-100GB,在命令行执行以下命令:
prebuilts/misc/linux-x86/ccache/ccache -M 50G
3. 查看ccahe使用情况
watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
4. 开启kernel ccache
(2). kernel/xx/Makefile文件中的
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
CPP = $(CC) -E
之后添加:
ifneq ($(USE_CCACHE),)
export CCACHE_COMPILERCHECK := content
export CCACHE_SLOPPINESS := time_macros,include_file_mtime,file_macro
export CCACHE_BASEDIR := /
ccache := $(strip $(wildcard $(PWD)/../prebuilts/misc/linux-x86/ccache/ccache))
ifdef ccache
ifneq ($(ccache),$(firstword $(CC)))
CC := $(ccache) $(CC)
endif
ccache =
endif
endif
上述方法除了第一次会编译时间长,以后每次重编大概可以节约40%~50%时间
相关文章推荐
- 如何在编译内核时节省时间~
- Android开发如何展示编译时间到apk
- c#中如何将记录项目的最后编译时间
- Android中如何修改系统时间(应用程序获得系统权限)
- Android开发中Eclipse如何重新编译整个工程
- Android开发中Eclipse如何重新编译整个工程
- 如何将Android应用程序编译至image/rom中
- 如何在vc 7.0中编译mico-2.3.12?
- 最近几天进度有一些慢,主要时间花费在如何在vc7.0中添加消息映射的问题上。
- android sdk 编译--如何将源代码加入android.jar,以及make原理
- Android中如何修改系统时间(应用程序获得系统权限)
- 如何在Android平台下编译带STL的C++程序
- android sdk 编译--如何将源代码加入android.jar,以及make原理
- 转载:Android中如何修改系统时间(应用程序获得系统权限)
- 如何在vc 7.0中编译mico-2.3.12?
- 如何编译Android的kernel
- Android中如何修改系统时间(应用程序获得系统权限)
- 如何获取Android系统时间是24小时制还是12小时制
- Linux下如何编译Android源码~~~
- 如何使用ant编译Android开源voip代码sipdroid