Ubuntu
準備安裝程序以更新 VirtualBox 中的 Linux 核心會導致與 CONFIG_X86_X32 和 modules.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
發布此問題後,我繼續嘗試解決問題,並且成功了。
這些命令修復了第二個錯誤。在經歷一系列其他錯誤時在那裡找到了它們。
$ scripts/config --disable SYSTEM_REVOCATION_KEYS $ scripts/config --disable SYSTEM_TRUSTED_KEYS $ sudo make
此命令修復了第一個錯誤。
$ sudo make modules