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