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

이 질문을 게시한 후에도 계속해서 이 문제를 해결하려고 노력했는데 효과가 있었습니다.

이 명령은 두 번째 오류를 수정합니다. 그들을 찾아라거기일련의 다른 오류도 발생했습니다.

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

이 명령은 첫 번째 오류를 수정합니다.

$ sudo make modules

관련 정보