為序列控制台設定不同的登入前提示和登入後提示的波特率

為序列控制台設定不同的登入前提示和登入後提示的波特率

在 DragonBoard 410 上,我已將串行控制台連接到 UART0。

如果我想看到登入提示字元之前的核心啟動訊息,包括 LK 列印,我需要在 minicom 上設定 115200 的波特率,但是一旦 root 登入出現,我需要將其切換到 57600。

這給我帶來不便。

如何修復此問題以在啟動時保留此設定?

答案1

Linux 使用蓋蒂服務顯示控制台登入提示(並重新初始化連接埠)。您需要在服務的命令列中為每個連接埠指定正確的位元率。 (如果系統使用標準實用程式Linux agetty您也可以新增--keep-baud選項來完全避免切換匯率。

如何執行此操作取決於您的 Linux 發行版(以及它使用的 init 系統):

  • 如果正在使用 SysV init,請編輯/etc/inittab.找到提到「ttyS0」的行,將參數加入到末尾,然後重新啟動或使用telinit q.

  • 如果正在使用 systemd,請編輯[email protected].但您不需要這樣做,因為庫存服務文件已經指定了115200,38400,9600甚至--keep-baud.

    (但是如果你需要編輯單元文件,使用systemctl edit --full和調整ExecStart行。儲存退出後,重新啟動服務。

    作為旁注,請確保您實際使用的是[email protected](針對串行埠進行了最佳化)而不是主要的[email protected](針對本機控制台進行了最佳化)。

  • 如果正在使用另一個初始化系統...請參閱其文件。

相關內容