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 与源代码位于同一分区上。 宋沙盒机制不喜欢它:( 您有两种选择:
- 开始使用另一个分区/驱动器进行缓存
- 将当前缓存挂载到另一个分区(例如/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>
,然后在出现提示时键入密码。