ccache 失败,只读

ccache fails with read only

我正在 ubuntu 机器上构建 android 10。来源是自定义的,而不是谷歌的具体来源。源代码被硬编码为使用 ccache 的预建 clang。我已经安装了 ccache 并向 bashrc 添加了这些变量:

_CCACHE_EXEC=/usr/bin/ccache

_CCACHE_EXEC-M 50G

出口USE_CCACHE=1

chmod 和 chown ~/.ccache 在构建过程中的结果相同,实际错误是:

ccache:错误:创建目录失败/home/brandonabandon/.ccache/tmp:读取 -仅文件系统。

我无法联系源的所有者。我曾尝试禁用 ccache,这会由于最近的硬编码 ccache 提交而导致进一步的错误。我以前可以很好地建造。我被难住了一个星期。有什么想法吗?

您的 ccache 似乎与源代码位于同一分区。宋沙盒机制不喜欢它:(你有两个选择:

  1. 开始使用另一个partition/drive作为ccache
  2. 将您当前的缓存挂载到另一个分区(例如/mnt)

这是第二个选项的步骤列表:

sudo mkdir /mnt/ccache
sudo mount --bind /home/<your_current_path>/ccache /mnt/ccache

并且需要环境:

export USE_CCACHE=1
export CCACHE_EXEC=/usr/bin/ccache
export CCACHE_DIR=/mnt/ccache
ccache -M 100G -F 0