Android源码编译开启ccache缓存

时间:2021-05-06 08:51:27

当你删掉out/target目录或者使用make clean清空输出重新编译源码的时候,编译时间通常都很漫长。
其实这个问题很容易解决,Android官方为我们带来了解决方案–ccache编译器缓存。
官方这么讲:
You can optionally tell the build to use the ccache compilation tool. Ccache acts as a compiler cache that can be used to speed-up rebuilds. This works very well if you do “make clean” often, or if you frequently switch between different build products.
设置方法:
1. 在你home主目录的.bashrc中加入:
export USE_CCACHE=1
2. 如果你需要指定一个特殊的缓存目录,也需要在.bashrc中加入,不指定则为你当前用户目录下的.ccache
export CCACHE_DIR=/home/tlh/.ccache  (tlh是自己home目录)
3. MoKee OpenSource主目录中运行,50G~100G之间手动指定:
prebuilts/misc/linux-x86/ccache/ccache -M 50G   (这个地方的ccache命令时Adnroid源码中的不是编译环境中的命令,也就是说我们要找到源码中的ccache命令指定缓存区大小)

4.在修改了~/.bashrc后记得source下,不然刚刚添加的变量不会生效。


5.察看ccache的状态:

ccache -s 察看ccache状态,如下图:

Android源码编译开启ccache缓存

6.结果:

看下图红框中系统使用的是ccache

Android源码编译开启ccache缓存

大功告成,开始吧!