准备安装程序以更新 VirtualBox 中的 Linux 内核会导致与 CONFIG_X86_X32 和 module.order 有关的错误

准备安装程序以更新 VirtualBox 中的 Linux 内核会导致与 CONFIG_X86_X32 和 module.order 有关的错误

我正在尝试将 VirtualBox 上的 Linux 内核从版本 5.11.0 更新到 5.14.21。我的发行版是 Ubuntu 20.04。我还在内核中添加了一个新的系统调用,但似乎没问题。
$ sudo make localmodconfig效果很好,但是当我运行准备内核安装程序$ sudo make时出现错误。$ sudo make modules_install

这是我得到的:

max@max-VirtualBox:~/linux-5.14.21$ sudo make modules_install -j4
arch/x86/Makefile:148: CONFIG_X86_X32 enabled but no binutils support
sed: can't read modules.order: No such file or directory
make: *** [Makefile:1501: __modinst_pre] Error 2

我找到了一些解决方案那里那里。但他们没有帮助。
binutils已安装,我设置并返回CONFIG_X86_X32=n仍然CONFIG_SYSTEM_TRUSTED_KEYS = ""有 相同的错误。 我应该跑步而不是?或者问题隐藏在另一个地方?.config
$ pwd/home/max/linux-5.14.21

$ sudo make menuconfig$ sudo make localmodconfig

答案1

我在发布这个问题后继续尝试解决这个问题,并且成功了。

这些命令修复了第二个错误。找到他们那里同时还经历了一系列其他错误。

$ scripts/config --disable SYSTEM_REVOCATION_KEYS
$ scripts/config --disable SYSTEM_TRUSTED_KEYS
$ sudo make

该命令修复了第一个错误。

$ sudo make modules

相关内容