我正在尝试编译 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