编译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编译系统要求你的内核源码目录是“干净”的,也就是说,不能有任何编译的临时文件,否则会导致编译中断。