Ubuntu

準備安裝程序以更新 VirtualBox 中的 Linux 核心會導致與 CONFIG_X86_X32 和 modules.order 相關的錯誤

  • December 5, 2021

我正在嘗試將 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

發布此問題後,我繼續嘗試解決問題,並且成功了。

這些命令修復了第二個錯誤。在經歷一系列其他錯誤時在那裡找到了它們。

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

此命令修復了第一個錯誤。

$ sudo make modules

引用自:https://unix.stackexchange.com/questions/680261