将控制台重定向到串行端口

将控制台重定向到串行端口

/dev/ttyS2我有一个连接到主管的串行端口。通常,我使用这条线在 CPU 和管理程序之间来回发送命令。

但是,在某些设置下,我只想将整个控制台重定向到此端口。

我可以通过重新启动并将 uBoot 内核变量更新为 direct 来实现此目的console=ttyS2,115200。但有没有一种方法可以在不重新启动的情况下实现这一目标?

答案1

启动后您可以启动 getty 以获得与系统的串行连接。请注意,这不会为您提供通常在控制台中看到的默认输出(通常在控制台中看到的内核恐慌和其他详细信息,但在普通终端中则没有)。但如果您只是想在启动后通过串行登录,这应该可行。

/sbin/agetty -L 115200 ttyS2 vt100

/dev/ttyS2这应该以波特率连接115200并模拟vt100终端。

答案2

据我所知,这是不可能的。这些netconsole模块执行类似的操作,但针对的是网络设备。您可能想基于它编写一个内核模块。更多参考:

相关内容