在 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]
(針對本機控制台進行了最佳化)。如果正在使用另一個初始化系統...請參閱其文件。