缓存失败,只读



im 在 ubuntu 机器上构建 Android 10。 来源是定制的,而不是谷歌的。 源代码是硬编码的,以便预构建的 clang 使用 ccache。 我已经安装了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. 开始使用另一个分区/驱动器进行缓存
  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

当我第二次点击这个时,改进了这里接受的答案: PS:我以根用户身份运行

mkdir /mnt/ccache
mount --bind ~/.ccache /mnt/ccache

和 env 变量与上面相同:

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

此外,我建议使用以下命令将它们放在.profile文件中:

echo -e "nexport USE_CCACHE=1nexport CCACHE_EXEC=/usr/bin/ccachenexport CCACHE_DIR=/mnt/ccachenccache -M 100G -F 0" >> ~/.profile

不是 OP 正在寻找的,而是: 如果有人最终在这里寻找类似的ccache 错误 msg问题与 arch/manjaro 使用

sudo pamac build <thing>

然后改为做

pamac build <thing>

,然后在出现提示时键入密码。

相关内容

  • 没有找到相关文章

最新更新