Definir a taxa de transmissão do pré-login e postar o prompt de login de forma diferente para um console serial

1

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 as impressões LK, preciso definir uma taxa de transmissão de 115200 no minicom, mas assim que o login de raiz aparecer, eu preciso alternar para 57600 .

Isso está me causando transtornos.

Como faço para corrigir isso para preservar essa configuração nas botas?

    
por yashC 21.08.2018 / 08:14

1 resposta

1

O Linux usa o serviço getty para mostrar os prompts de login do console (e 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 util-linux agetty padrão, você também pode adicionar a opção --keep-baud para evitar taxas de mudança.)

Como fazer isso depende da sua distribuição Linux (e qual sistema init ele usa):

  • Se o init do SysV estiver sendo usado, edite /etc/inittab . Encontre a linha que menciona "ttyS0", adicione parâmetros ao final e, em seguida, reinicialize ou recarregue o arquivo com telinit q .

  • Se o systemd estiver sendo usado, edite [email protected] . Mas você não deve precisar, porque o arquivo do serviço de estoque já especifica 115200,38400,9600 e até --keep-baud .

    (Mas se você fizer precisar editar o arquivo da unidade, use systemctl edit --full e ajuste a linha ExecStart. Depois de salvar e sair, reinicie o serviço.)

    Como nota lateral, certifique-se de usar realmente [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.

por 21.08.2018 / 08:28