簡體   English   中英

ccache 以只讀方式失敗

[英]ccache fails with read only

我在 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 與源代碼位於同一分區。 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM