OmniROM:解決“zconf.hash.c: No such file or directory”

編譯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編譯系統要求你的內核源碼目錄是“乾淨”的,也就是說,不能有任何編譯的臨時文件,否則會導致編譯中斷。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章