Como inicializar o kernel do linux sem o bootloader?

2

Por padrão para inicializar a imagem bzImage de um kernel Linux, você precisa usar o gerenciador de inicialização. Se você tentar inicializar a imagem diretamente, ocorrerá o erro:

Booting from Hard Disk...
Direct booting from floppy is no longer supported.
Please use a boot loader program instead.
Remove disk and press any key to reboot . . .

Nas versões mais antigas do Linux, era possível com:

make zImage

É possível inicializar sem um bootloader nas versões mais recentes do kernel? Se sim, como?

    
por Ravi D. Borse 22.04.2012 / 13:16

3 respostas

1

Não é possível. Pelo menos, não com os kernels não tão antigos sem correção.

Você tem estas opções:

  1. use um gerenciador de inicialização.
  2. usa uma versão antiga do linux.
  3. hackear a inicialização direta (ou seja, um gerenciador de inicialização integrado) na origem do kernel para que funcione mais ou menos como a inicialização por disquete nos velhos tempos.
por 22.04.2012 / 13:36
1

Se você tem um sistema baseado em EFI, começando com o kernel Linux 3.3, o firmware pode carregar e executar diretamente o kernel .

    
por 22.04.2012 / 22:00
1

Se você tem um sistema baseado em EFI e configurado, você pode compilar ou obter um kernel habilitado para EFI ( link ). Você pode aplicar essas dicas à maioria, senão a todas as distribuições mais recentes. Eu pessoalmente tentei um Linux completo a partir do zero e um kernel básico com o Busybox em um initramfs (bastante inútil). O Arch Linux funciona como um encanto.

Use um gerenciador de inicialização EFI como o Grub ou o Clover, ou faça uso da capacidade EFISTUB do kernel para inicializar diretamente o kernel e passar os comandos do kernel usando uma variável-efi. Novamente, o wiki de Arch funcionou como um encanto para mim.
Observe que desativei o Secureboot.

Ou, além de vários bootloaders que podem ser colocados no MBR ou como um optionrom, você poderia tentar olhar para o Coreboot (ou libreboot) e fazer do Linux sua carga útil. Eu considero a opção EFISTUB a mais fácil se o seu sistema a suportar. Você pode querer verificar também se o sistema tem algum tipo de menu de inicialização para alternar entre o sistema operacional na inicialização e desativar a opção secureboot.

    
por 11.09.2017 / 13:28