問題:
カーネルをコンパイルする場合:
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.0compiler-gcc7.h
で、対応するgccの7バージョンである必要があります。
解決する:
- 下位バージョンのgccを再インストールします。
- カーネルフォルダの
include/linux
ディレクトリでファイルを検索compiler-gcc3.h
またはcompiler-gcc3.h
待機し、そのうちの1つをに名前変更しcompiler-gcc7.h
ます。 - 新しいカーネルソースコードの1つを
compiler-gcc7.h
カーネルフォルダinclude/linux
ディレクトリにコピーします。