O U-Boot (Universal Bootloader) não faz parte estritamente do próprio kernel Linux *, mas um software crucial que é executado * antes * do kernel Linux carrega. É um carregador de inicialização, o que significa que seu trabalho é inicializar o hardware do sistema incorporado (como um roteador, smartphone ou computador incorporado) e, em seguida, carregar e iniciar o sistema operacional (que pode ser Linux, mas também outros sistemas operacionais).
Aqui está um colapso de seu papel:
*
Inicialização do hardware: O U-Boot realiza a inicialização de hardware de baixo nível. Isso inclui coisas como configurar o relógio, inicializar a memória e identificar dispositivos conectados.
*
Seleção do dispositivo de inicialização: O U-Boot determina qual dispositivo inicializar (por exemplo, cartão SD, NAND Flash, Ethernet). Essa seleção geralmente pode ser configurada pelo usuário, geralmente por meio de uma interface da linha de comando.
*
Carregando o kernel: Depois que o dispositivo de inicialização é selecionado, o U-Boot carrega a imagem do kernel Linux a partir desse dispositivo na RAM.
*
Passando parâmetros: O U-Boot passa parâmetros para o kernel Linux, como a localização do sistema de arquivos raiz e outras opções de inicialização.
* Execução do kernel: Finalmente, o controle transfere do U-Boot para o kernel Linux carregado, que assume o processo de inicialização do sistema.
Em essência, o U-Boot é a ponte entre o hardware bruto e o sistema operacional. Sem ele, o kernel Linux (ou qualquer outro sistema operacional) não saberia como começar. Pense nisso como a faísca inicial que acende o processo de inicialização do sistema operacional. Muitos outros carregadores de inicialização existem, mas o U-Boot é muito comum, principalmente em sistemas incorporados.