1. android自帶的ccache版本號(2.4版本號)過低,是無法支持以上的功能的,須要使用新版ccache。
2. 最新的ccache請到http://ccache.samba.org/download.html下載
3. 下載解壓之后,在linux底下進入ccache文件夾,執行:
? ./configure
? ./make
? ./strip --strip-all ccache
4. 之后就能夠在ccache文件夾下看到ccache文件,拿這個文件替換掉codebase里的alps/prebuilts/misc/linux-x86/ccache/ccache文件。
5. 請反復運行第4步將全部codebase的ccache替換掉(保證全部使用ccache緩存的ccache都是最新版本號,由于不同版本號的ccache生成的緩存無法共享!)
6. 全部須要共享的用戶請加入下面環境變量:
? export CCACHE_DIR=<ccache緩存路徑>
? export CACHE_UMASK=002
? unset CCACHE_HARDLINK
? 能夠將以上加入到$HOME/.bashrc,保證打開的終端都已經載入以上的環境變量。當中<ccache緩存路徑>請替換為指定的絕對路徑(必須是須要共享的用戶都能讀寫的)。比方:/proj/.ccache
? 注意:因為多人同一時候寫ccache緩存可能引起IO帶寬不夠反而減少效率,強烈建議server編譯能夠按第6步配置,可是其它共享用戶最好在第6步的基礎上添加export CCACHE_READONLY=1僅僅僅讀緩存內容。
7. 設置好第6步后,又一次登入終端使環境變量生效,然后創建<ccache緩存路徑>,設置<ccache緩存路徑>的共享權限,在終端輸入:find $CCACHE_DIR -type d | xargs chmod g+s
8. 完畢前面的步驟后,就能夠開始共享使用了,注意ccache空間要足夠大,否則反而拉長編譯時間。假設遇到問題能夠參考ccache的使用說明:http://ccache.samba.org/manual.html
2. 最新的ccache請到http://ccache.samba.org/download.html下載
3. 下載解壓之后,在linux底下進入ccache文件夾,執行:
? ./configure
? ./make
? ./strip --strip-all ccache
4. 之后就能夠在ccache文件夾下看到ccache文件,拿這個文件替換掉codebase里的alps/prebuilts/misc/linux-x86/ccache/ccache文件。
5. 請反復運行第4步將全部codebase的ccache替換掉(保證全部使用ccache緩存的ccache都是最新版本號,由于不同版本號的ccache生成的緩存無法共享!)
6. 全部須要共享的用戶請加入下面環境變量:
? export CCACHE_DIR=<ccache緩存路徑>
? export CACHE_UMASK=002
? unset CCACHE_HARDLINK
? 能夠將以上加入到$HOME/.bashrc,保證打開的終端都已經載入以上的環境變量。當中<ccache緩存路徑>請替換為指定的絕對路徑(必須是須要共享的用戶都能讀寫的)。比方:/proj/.ccache
? 注意:因為多人同一時候寫ccache緩存可能引起IO帶寬不夠反而減少效率,強烈建議server編譯能夠按第6步配置,可是其它共享用戶最好在第6步的基礎上添加export CCACHE_READONLY=1僅僅僅讀緩存內容。
7. 設置好第6步后,又一次登入終端使環境變量生效,然后創建<ccache緩存路徑>,設置<ccache緩存路徑>的共享權限,在終端輸入:find $CCACHE_DIR -type d | xargs chmod g+s
8. 完畢前面的步驟后,就能夠開始共享使用了,注意ccache空間要足夠大,否則反而拉長編譯時間。假設遇到問題能夠參考ccache的使用說明:http://ccache.samba.org/manual.html