【问题标题】:ccache fails with read onlyccache 以只读方式失败
【发布时间】:2020-09-07 09:43:04
【问题描述】:

我在 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:读取 -only 文件系统。

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

【问题讨论】:

    标签: android ccache


    【解决方案1】:

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

    1. 开始为 ccache 使用另一个分区/驱动器
    2. 将当前的 ccache 挂载到另一个分区(例如 /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
    

    【讨论】:

    • 路径是 ~/.ccache 不是 (ccache)。使用正确的路径采购 bash 以及您的答案对其进行排序。谢谢朋友。
    • 谢谢!那行得通。我的道路与弗拉迪姆相似。
    猜你喜欢
    • 2012-09-15
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    • 2023-03-11
    • 2010-09-08
    • 2010-12-10
    • 1970-01-01
    相关资源
    最近更新 更多