編譯OmniROM 8.1,到達編譯內核這一步時出錯:
scripts/kconfig/zconf.tab.c:206:10: fatal error: zconf.hash.c: No such file or directory
#include "zconf.hash.c"
^~~~~~~~~~~~~~
compilation terminated.
解決辦法很簡單:
- 第一步: 清除內核源碼中的臨時文件
cd <Android 源碼根目錄>/kernel/<定位到設備的內核源碼目錄>
make mrproper
-
第二步: 清除Android編譯系統的輸出目錄
out
,然後重新進行編譯即可。
cd <Android 源碼根目錄>
rm -rf out
source build/envsetup.sh
lunch # 在彈出的列表中選擇你的機型
make
具體的原因是,Android編譯系統要求你的內核源碼目錄是“乾淨”的,也就是說,不能有任何編譯的臨時文件,否則會導致編譯中斷。