Desabilitando a console do U-Boot
- por Sergio Prado
Por padrão, o porte do U-Boot para uma platforma de hardware vem normalmente com a console habilitada para exibir as mensagens de boot e possibilitar ao usuário o acesso à um terminal de comandos para gerenciar o hardware e o processo de boot.
Esta funcionalidade ajuda bastante no desenvolvimento mas pode não ser desejada na versão de produção do firmware, por questões de segurança ou porque talvez você queira usar a porta serial para uma outra finalidade.
As alterações para desabilitar a console do U-Boot são simples. Basta incluir alguns defines no arquivo de configuração da placa em include/configs/.
Para desabilitar o acesso ao bootloader, configure com zero a variável CONFIG_BOOTDELAY.
#define CONFIG_BOOTDELAY 0 |
Garanta também que o define CONFIG_ZERO_BOOTDELAY_CHECK *não* esteja configurado.
Para desabilitar a exibição das mensagens de boot são necessárias duas alterações.
Primeiro declare o define CONFIG_SILENT_CONSOLE:
#define CONFIG_SILENT_CONSOLE |
Depois configure a variável silent nas variáveis de ambiente padrão do U-Boot, conforme linha 2 do exemplo abaixo:
1 2 3 4 5 |
#define CONFIG_EXTRA_ENV_SETTINGS \ "silent=1\0" \ "script=boot.scr\0" \ "image=zImage\0" \ "console=ttymxc0\0" \ |
Pronto, você acabou de silenciar o U-Boot!
A documentação desta funcionalidade está disponível no código-fonte do U-Boot em doc/README.silent.
Um abraço,
Sergio Prado