致命错误:linux/compiler-gcc9.h:没有此文件或目录

致命错误:linux/compiler-gcc9.h:没有此文件或目录

我正在尝试编译 Linux 内核。我按照说明安装了工具。但我卡在这里。GCC 已安装,版本为 9,但仍然提示找不到标题。我正在 ubuntu 上构建。如果我尝试使用旧 GCC,新 GCC 9 会自动与旧 GCC 一起安装。如果我卸载新 GCC,命令就会消失,设置别名也无济于事。

我真的受够了由于头文件而导致的构建过程与 Windows 不兼容。为什么我安装了编译器,但它不支持旧命令。这对 GCC 来说是什么样的升级,您无法使用新版本的工具构建旧源代码?

我实际上正在尝试从 github 构建 genymotion 内核源代码。

无论如何,我想找到解决方案,如果你知道,请告诉我。提前谢谢。

答案1

使用 apt-file search 来确定哪个包提供该文件:

$ apt-file search compiler-gcc9.h
backport-iwlwifi-dkms: /usr/src/backport-iwlwifi-8324/backport-include/linux/compiler-gcc9.h

因此安装 backport-iwlwifi-dkms 包:

sudo apt-get install backport-iwlwifi-dkms

相关内容