为串行控制台设置不同的登录前提示和登录后提示的波特率

为串行控制台设置不同的登录前提示和登录后提示的波特率

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

如果我想要查看直到登录提示的内核启动消息(包括 LKs 打印),我需要在 minicom 上设置 115200 的波特率,但是一旦出现 root 登录,我就需要将其切换为 57600。

这给我带来了不便。

我该如何修复此问题以便在启动时保留此设置?

答案1

Linux 使用盖蒂服务显示控制台登录提示(并重新初始化端口)。您需要在服务的命令行中为每个端口指定正确的比特率。(如果系统使用标准util-linux agetty您还可以添加--keep-baud选项以完全避免切换费率。

如何执行此操作取决于您的 Linux 发行版(以及它使用的初始化系统):

  • 如果使用 SysV init,请编辑/etc/inittab。找到提到“ttyS0”的行,在末尾添加参数,然后重新启动或使用实时重新加载文件telinit q

  • 如果正在使用 systemd,请编辑[email protected]。但您不需要这样做,因为库存服务文件已经指定115200,38400,9600甚至--keep-baud

    (但如果你需要编辑单元文件,使用systemctl edit --full并调整ExecStart行。保存退出后,重启服务。)

    附注:请确保您实际使用的是[email protected](针对串行端口进行了优化)而不是主[email protected](针对本地控制台进行了优化)。

  • 如果正在使用另一个 init 系统...请参阅其文档。

相关内容