问题:
编译内核时出现:
include/linux/compiler-gcc.h:100:1: 致命错误: linux/compiler-gcc7.h:没有那个文件或目录
#include gcc_header(__GNUC__)
^~~~
编译中断。
分析:
查询GCC版本:
gcc version 7.5.0 (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04)
版本是7.5.0,则compiler-gcc7.h
肯定是对应的gcc的 7 版本的。
解决:
- 重装低版本的gcc。
- 在内核文件夹中
include/linux
目录下找到compiler-gcc3.h
或者compiler-gcc3.h
等文件,将其中一个重命名为compiler-gcc7.h
。 - 在新的内核源码中拷贝一个
compiler-gcc7.h
到内核文件夹include/linux
目录下。