En una DragonBoard 410, conecté una consola serie a UART0.
Si quiero ver los mensajes de arranque del kernel hasta el mensaje de inicio de sesión, incluidas las impresiones de LK, necesito establecer una velocidad en baudios de 115200 en minicom, pero tan pronto como aparezca el inicio de sesión de root, debo cambiarlo a 57600.
Esto me está causando inconvenientes.
¿Cómo soluciono esto para conservar esta configuración en todos los arranques?
Respuesta1
Linux utiliza elgettyservicio para mostrar mensajes de inicio de sesión de la consola (y para reinicializar los puertos). Debe especificar la tasa de bits correcta en la línea de comando del servicio para cada puerto. (Si el sistema utiliza el estándarutilidad-linux agetty
También puede agregar la --keep-baud
opción para evitar cambiar las tarifas en absoluto.)
Cómo hacer esto depende de su distribución de Linux (y del sistema de inicio que utilice):
Si se utiliza SysV init, edite
/etc/inittab
. Busque la línea que menciona "ttyS0", agregue parámetros al final, luego reinicie o vuelva a cargar el archivo en vivo contelinit q
.Si se utiliza systemd, edite
[email protected]
. Pero no debería ser necesario, porque el archivo de servicio de stock ya especifica115200,38400,9600
e incluso--keep-baud
.(Pero si tuhacerNecesita editar el archivo de la unidad, usar
systemctl edit --full
y ajustar la línea ExecStart. Después de guardar y salir, reinicie el servicio).Como nota al margen, asegúrese de que realmente esté utilizando
[email protected]
(optimizado para puertos serie) y no el principal[email protected]
(optimizado para consolas locales).Si se está utilizando otro sistema de inicio... consulte su documentación.