1. 前言
Android源码编译时,设置ccache
可有效的降低编译时间。
谷歌给出的指导方法(优化编译环境章节):点击进入
2. 方法
要想长久方便使用,需要将以下环境 变量写入/etc/profile
或者~/.bashrc
中
export USE_CCACHE=1
export CCACHE_DIR=/<path_of_your_choice>/.ccache
其中<path_of_your_choice>
是要设置ccache
缓存的目录,如果不设置,则默认缓存到~/.ccache
中。
然后进入Android源码的编译目录,执行:
prebuilts/misc/linux-x86/ccache/ccache -M 50G
后面继续执行:
source build/envsetup.sh
lunch xxxxx
make -j16 V=s
编译系统即可。
3. 备注
第一次编译时间可能会有点长,后面编译实测速度会增加。
上面的设置会永久存储在CCACHE_DIR
中。
可通过ccache -s
查看缓存使用情况,如下图:
cache directory /<path_of_your_choice>/.ccache
cache hit (direct) 80773
cache hit (preprocessed) 98
cache miss 37495
called for link 4536
unsupported source language 4221
files in cache 115179
cache size 14.1 Gbytes
max cache size 100.0 Gbytes