android 编译共享ccache的缓存
来源:互联网 发布:供应商考核表数据 编辑:程序博客网 时间:2024/06/06 04:29
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带宽不够反而降低效率,强烈建议服务器编译可以按第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
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带宽不够反而降低效率,强烈建议服务器编译可以按第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
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- android 编译共享ccache的缓存
- android 编译共享ccache的缓存
- Android源码编译开启ccache缓存
- Android源码编译开启ccache缓存
- android ccache 减少编译的时间
- android ccache 编译 加速
- Android 编译使用CCACHE
- ccache:利用缓存加速编译过程
- 通过使用ccache加速android 源码编译的配置
- 提高Android编译效率--ccache的原理及使用
- 如何用ccache加速cocos2d-x android版本的编译
- Linux编译ccache的使用
- Android 源码编译加速 使用ccache
- Android 源码编译加速 使用ccache
- 启用ccache加速编译android源代码
- 使用ccache加快Android源码编译
- Android使用ccache减少编译时间
- 【Android】源码项目编译ccache配置
- 华为OJ平台试题 —— 字符串:图片整理
- {System.InvalidOperationException: 无效操作。连接被关闭。
- [LeetCode164] Maximum Gap
- Poj 2826 An Easy Problem!
- 关于self点操作访问和下划线访问的区别
- android 编译共享ccache的缓存
- sqlserver 分组合并
- 树莓派上手实战之配置Samba服务器
- NYOJ_72 Financial Management
- [es6]Symbol.iterator 和 for of
- 面试问题
- oracle sql分组合并
- hdu 5372 Segment Game
- 学习iOS看的资源总结