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

转载于:https://www.cnblogs.com/mfrbuaa/p/4260441.html

android 编译共享ccache的缓存相关推荐

  1. 高速C/C++编译工具(ccache)

    http://blog.163.com/liuhonggaono1@126/blog/static/10497901201210254622141/ 好久没有写总结了,陌生了这博客,也陌生了文字,只觉 ...

  2. Android编译及编译脚本、Android构建基础学习笔记

    Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...

  3. Chromium Android编译指南

    先决条件 需要有一台装有Linux操作系统环境的主机来做编译,这个环境的搭建配置方法可以参考Linux-specific build instructions.目前还不支持在其它(Mac/Window ...

  4. android 编译主机,Android】源码编译 ---zzz

    问题解决 参考 1)/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够 解决:chmod a+x ...

  5. 转: 加快Android编译速度

    转: http://timeszoro.xyz/2015/11/25/%E5%8A%A0%E5%BF%ABandroid%E7%BC%96%E8%AF%91%E9%80%9F%E5%BA%A6/ 加快 ...

  6. Android编译默认英语,Android 编译系统 (一)

    1.Makefile & Android build system 在进行讲述Android编译系统之前,应该先了解一下编译时所使用的Makefile,或者说复习下这方面的知识,这样才能更好的 ...

  7. Android okHttp网络请求之缓存控制Cache-Control

    前言: 前面的学习基本上已经可以完成开发需求了,但是在项目中有时会遇到对请求做个缓存,当没网络的时候优先加载本地缓存,基于这个需求我们来学习一直okHttp的Cache-Control. okHttp ...

  8. Android源码分析(一)-----如何快速掌握Android编译文件

    一 : Android.mk文件概述 主要向编译系统指定相应的编译规则.会被解析一次或多次.因此尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析.这个文件的语法会把源代码组织成 ...

  9. Android视频点播-边播边缓存-方案

    Android视频点播-边播边缓存-方案 简述 一些知名的视频app客户端(优酷,爱奇艺)播放视频的时候都有一些缓存进度(二级进度缓存),qq,微信有关的小视频,还有一些短视频app,都有边播边缓的处 ...

最新文章

  1. Google Research新成果,让表格理解和检索更上一层楼!
  2. Oracle单个数据文件超过32G后需要扩容
  3. 蔚来事件后 理想和小鹏改了“辅助驾驶系统”官方宣传用词
  4. GCD API记录(二)
  5. 开课吧:C++语言基础以及应用领域有哪些?
  6. sharepoint学习资料-个人博客
  7. “你需要TrustedInstaller提供的权限才能对此文件进行更改” 解决方案
  8. Imagenet与ILSVRC数据集介绍
  9. 有监督学习,无监督学习,强化学习总结
  10. Docker系列(8) Docker网络(3)-- 单机Docker网络配置
  11. uniapp 二维码生成器 uQRCode
  12. python之多进程和多协成爬虫
  13. JS JavaScript 实现文字上下滚动效果
  14. OpenCV+Tesseract自动识别文字区域并识别文字
  15. Vue keep-alive组件缓存 基础用法
  16. 因果系列文章(1):因果推断及相关论文
  17. springCloud详解
  18. c++程序记时模板 测试程序运行时间
  19. 三种方法求最大公约数和最小公倍数
  20. 计算机控制电梯如需改变功能 则,电梯维修项目教程 教学课件 作者 孙文涛附加答案试卷综合实训三模拟试题(13).doc...

热门文章

  1. Audio Offload
  2. (转)MFC技巧学习五
  3. python使用telnet远程连接linux系统读取信息_Linux服务笔记之一:Telnet 远程登录
  4. matlab sort对矩阵某一维进行排序并记录之前索引
  5. Linux下编译GDAL
  6. jq 如何让点击其他地方隐藏_详解jQuery除指定区域外点击任何地方隐藏DIV功能
  7. MATLAB的VLFeat工具箱
  8. linux驱动静态分配内存,Linux驱动设计——内存与IO访问
  9. mysql alter table_mysql ALTER TABLE 的用法
  10. jpush java api_JPush極光推送Java服務器端API