Die Einstellung der Baudrate für die Eingabeaufforderung vor der Anmeldung und die Eingabeaufforderung nach der Anmeldung für eine serielle Konsole ändern

538
yashC

Auf einem DragonBoard 410 habe ich eine serielle Konsole an UART0 angeschlossen.

Wenn ich die Kernel-Startmeldungen bis zur Anmeldeaufforderung anzeigen möchte, einschließlich der LKs-Drucke, muss ich eine Baudrate von 115200 für minicom einstellen. Sobald jedoch der Root-Login erscheint, muss ich auf 57600 umstellen.

Dies verursacht mir Unannehmlichkeiten.

Wie kann ich dieses Problem beheben, um diese Einstellung für alle Stiefel beizubehalten?

1

1 Antwort auf die Frage

1
grawity

Linux verwendet den getty- Dienst, um Eingabeaufforderungen für die Konsole anzuzeigen (und die Ports neu zu initialisieren). Sie müssen die richtige Bitrate für jeden Port in der Befehlszeile des Dienstes angeben. (Wenn das System den Standard " util-linux" verwendet agetty, können Sie auch die --keep-baudOption hinzufügen, um Wechselraten überhaupt zu vermeiden.)

Wie das geht, hängt von Ihrer Linux-Distribution ab (und davon, welches Init-System verwendet wird):

  • Wenn SysV init verwendet wird, bearbeiten Sie /etc/inittab. Suchen Sie die Zeile mit der Bezeichnung "ttyS0", fügen Sie am Ende Parameter hinzu, und starten Sie dann die Datei entweder neu, oder laden Sie sie neu telinit q.

  • Wenn systemd verwendet wird, bearbeiten Sie es serial-getty@ttyS0.service. Sie sollten es aber nicht brauchen, da die Lagerservice-Datei bereits 115200,38400,9600und sogar angibt --keep-baud.

    (Wenn Sie jedoch die Unit-Datei bearbeiten müssen, verwenden Sie systemctl edit --fulldie ExecStart-Zeile und passen Sie sie an. Starten Sie den Dienst nach dem Speichern und Beenden erneut.)

    Als Randbemerkung stellen Sie sicher, dass Sie tatsächlich verwenden serial-getty@.service(für serielle Schnittstellen optimiert) und nicht für Main getty@.service(für lokale Konsolen optimiert).

  • Wenn ein anderes init-System verwendet wird ... siehe die Dokumentation.