EFISTUB를 통해 Linux 커널을 직접 부팅할 수 없습니다.

EFISTUB를 통해 Linux 커널을 직접 부팅할 수 없습니다.

내장된 매개변수와 기본 초기화 경로 없이 모든 EFI 관련 옵션을 활성화하고 소스에서 Linux 커널 5.18.4를 컴파일했습니다. 또한 언급할 가치가 있는 것은 initramfs/initrd를 사용하지 않았다는 것입니다.

EFI 지원 가상 머신에서 VirtualBox 6.1.34를 통해 이 커널을 부팅하려고 합니다.

설치 디스크( /dev/sda)에는 두 개의 파티션이 있습니다.

  • /dev/sda1FAT32로 포맷된 512mb EFI 시스템 파티션이 설치되어 있습니다./boot
  • /dev/sda2ext4로 포맷된 15.5GB 루트 파티션이 설치되어 있습니다./

커널이 있습니다 . 이 명명 규칙을 사용하면 자동으로 부팅되고 UEFI 셸을 건너뛰며 다음 /boot/EFI/BOOT/boox64.efi을 통해 부팅 항목을 생성할 efibootmgr필요 가 없는 것 같습니다.

시작하려고 할 때마다 다음 오류가 발생합니다.

가상 머신 UEFI 오류

이전 시도에서는 커널 경로 변경 및 다른 조정과 같은 몇 가지 작은 조정을 수행하여 결과가 비슷했습니다. vmlinuz.efiEFI 셸을 통해 실행하려고 할 때마다 컴퓨터는 오류 메시지 없이 영원히 정지되었습니다(이는 통과할 때에도 마찬가지입니다). root=/dev/sda2그리고 init=/bin/init인수로)

답변1

.config검은 화면을 방지하려면 커널에서 프레임 버퍼를 활성화해야 합니다 .

CONFIG_FB_EFI=y
CONFIG_FRAMEBUFFER_CONSOLE=y

감사해요깊고 좁은 골짜기그를 위해답변

관련 정보