Bootloader

O bootloader tem como função principal fazer o carregamento de uma aplicação, que normalmente é o kernel do sistema. No nosso caso, o bootloader deve realizar o carregamento do Kernel Linux.

Este carregamento, é feito de uma memória não volátil. Em seguida, após o carregamento, a aplicação deve ser inicializada segundo os parâmetros do kernel.

Funções básica do bootloader:

  • Iniciação básica do hardware;

  • Carregar uma aplicação (kernel Linux) de uma memória não volátil;

  • Executar a aplicação.

Bem como outros softwares e firmwares o bootloader apresenta outras funções complementares que foram adicionadas ao longo dos anos, para facilitar usos específicos e aplicações diferentes. Desta forma, o bootloader apresenta um conjunto de funcionalidades extras. Estas funcionalidades variam deste um terminal de comandos para navegação e diagnóstico dos discos e partições, passagem de parâmetros fixos ou temporários para o bootloader e até mesmo a mudança do caminho de busca do kernel, podendo ser uma imagem da rede, por exemplo.

Funções extras do bootloader:

  • Passagem de parâmetros para o kernel;

  • Explorador de arquivos;

  • Boot via rede, flash, sd e etc;

  • Diagnóstico de hardware.

Os principais bootloader para aplicações x86 são o LILO, Grub e o Syslinux, ao passo que para os sistemas embarcados, em especial para a arquitetura ARM, são o U-Boot, Barebox e o Redoot.

Last updated