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

この質問を投稿した後も、この問題を解決しようとしましたが、うまくいきました。

このコマンドは2番目のエラーを修正します。それらを探すそこ他の一連のエラーも発生しました。

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

このコマンドは最初のエラーを修正します。

$ sudo make modules

おすすめ記事