Desabilitando a console do U-Boot

- por Sergio Prado

Categorias: U-Boot Tags:

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

Faça um Comentário

Navegue
Creative Commons Este trabalho de Sergio Prado é licenciado pelo
Creative Commons BY-NC-SA 3.0.