android 编译共享ccache的缓存

时间:2021-08-11 15:05:18

1. android自带的ccache版本号(2.4版本号)过低,是无法支持以上的功能的,须要使用新版ccache。

2. 最新的ccache请到http://ccache.samba.org/download.html下载

3. 下载解压之后,在linux底下进入ccache文件夹,执行:

  ./configure

  ./make

  ./strip --strip-all ccache

4. 之后就能够在ccache文件夹下看到ccache文件,拿这个文件替换掉codebase里的alps/prebuilts/misc/linux-x86/ccache/ccache文件。

5. 请反复运行第4步将全部codebase的ccache替换掉(保证全部使用ccache缓存的ccache都是最新版本号,由于不同版本号的ccache生成的缓存无法共享!)

6. 全部须要共享的用户请加入下面环境变量:

  export CCACHE_DIR=<ccache缓存路径>

  export CACHE_UMASK=002

  unset CCACHE_HARDLINK

  能够将以上加入到$HOME/.bashrc,保证打开的终端都已经载入以上的环境变量。当中<ccache缓存路径>请替换为指定的绝对路径(必须是须要共享的用户都能读写的)。比方:/proj/.ccache

  注意:因为多人同一时候写ccache缓存可能引起IO带宽不够反而减少效率,强烈建议server编译能够按第6步配置,可是其它共享用户最好在第6步的基础上添加export CCACHE_READONLY=1仅仅仅读缓存内容。

7. 设置好第6步后,又一次登入终端使环境变量生效,然后创建<ccache缓存路径>,设置<ccache缓存路径>的共享权限,在终端输入:find $CCACHE_DIR -type d | xargs chmod g+s

8. 完毕前面的步骤后,就能够開始共享使用了,注意ccache空间要足够大,否则反而拉长编译时间。假设遇到问题能够參考ccache的使用说明:http://ccache.samba.org/manual.html