Em um DragonBoard 410, conectei um console serial ao UART0.
Se eu quiser ver as mensagens de inicialização do kernel até o prompt de login, incluindo impressões de LKs, preciso definir uma taxa de transmissão de 115200 no minicom, mas assim que o login root aparecer, preciso alterá-lo para 57600.
Isso está me causando transtornos.
Como faço para corrigir isso para preservar essa configuração nas inicializações?
Responder1
Linux usa ogettyserviço para mostrar prompts de login do console (e para reinicializar as portas). Você precisa especificar a taxa de bits correta na linha de comando do serviço para cada porta. (Se o sistema usar o padrãoutilitário-linux agetty
você também pode adicionar a --keep-baud
opção de evitar a mudança de taxas.)
Como fazer isso depende da sua distribuição Linux (e do sistema init que ela usa):
Se o SysV init estiver sendo usado, edite o arquivo
/etc/inittab
. Encontre a linha que menciona "ttyS0", adicione parâmetros ao final e reinicie ou recarregue o arquivo ao vivo comtelinit q
.Se o systemd estiver sendo usado, edite o arquivo
[email protected]
. Mas você não deveria precisar, porque o arquivo do stock service já especifica115200,38400,9600
e até--keep-baud
.(Mas se vocêfazerprecisa editar o arquivo da unidade, usar
systemctl edit --full
e ajustar a linha ExecStart. Após salvar e sair, reinicie o serviço.)Como observação lateral, certifique-se de que você está realmente usando
[email protected]
(otimizado para portas seriais) e não o principal[email protected]
(otimizado para consoles locais).Se outro sistema init estiver sendo usado... veja sua documentação.