Compilei o kernel Linux 5.18.4 da fonte, habilitando todas as opções relacionadas a EFI, sem nenhum parâmetro embutido, nem um caminho de inicialização padrão, também vale a pena mencionar que não estou fazendo uso de initramfs/initrd
Estou tentando inicializar este kernel através do VirtualBox 6.1.34, em uma VM com suporte a EFI
O disco de instalação ( /dev/sda
) tem duas partições:
/dev/sda1
uma partição de sistema EFI de 512 MB formatada como FAT32 montada em/boot
/dev/sda2
uma partição raiz de 15,5 GB formatada como ext4 montada em/
O kernel está localizado em /boot/EFI/BOOT/boox64.efi
, parece que essa convenção de nomenclatura o faz inicializar automaticamente, pulando o shell UEFI e removendo a necessidade de criar uma entrada de inicialização por meio efibootmgr
de , mas não tenho certeza se essa é a norma em diferentes implementações de UEFI em hardware diferente
Sempre que tento inicializá-lo, recebo o seguinte erro:
Nas tentativas anteriores, fazendo pequenos ajustes como alterar o caminho do kernel e fazer alguns outros ajustes, o resultado foi semelhante, sempre que eu tentava executar vmlinuz.efi
através do shell EFI, a máquina travava para sempre, sem exibir uma única mensagem de erro (este é o caso mesmo ao passar root=/dev/sda2
e init=/bin/init
como parâmetros)
Eu tive que habilitar o framebuffer no kernel
.config
para evitar correr em uma tela em branco:Obrigado a d9ngle por sua resposta