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