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