![为串行控制台设置不同的登录前提示和登录后提示的波特率](https://linux22.com/image/1568483/%E4%B8%BA%E4%B8%B2%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E8%AE%BE%E7%BD%AE%E4%B8%8D%E5%90%8C%E7%9A%84%E7%99%BB%E5%BD%95%E5%89%8D%E6%8F%90%E7%A4%BA%E5%92%8C%E7%99%BB%E5%BD%95%E5%90%8E%E6%8F%90%E7%A4%BA%E7%9A%84%E6%B3%A2%E7%89%B9%E7%8E%87.png)
在 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 系统...请参阅其文档。