如何将串行控制台的输出(例如/ dev / ttyS0)重定向到缓冲区或文件

时间:2013-07-01 13:47:31

标签: console buffer virtual pipe tty

是否可以将串行控制台输出传递给文件或缓冲区或某些虚拟或伪设备(在/ dev中)? 内核命令行在此时启动“console = null,115200”。 (通常它有“console = ttyS0,115200” - 我的要求是:如果“console = null,115200”,输出应该转到ttyS0之外的其他地方,例如虚拟或伪设备或文件/缓冲区)< / p>

也许有人知道是否有好的解决方案?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

我知道有两种方法: -

第一种方式: -

从sourceforge获取ttylog: -

http://sourceforge.net/projects/ttylog/files/latest/download

触发以下命令: -

nohup ttylog -b 115200 -d / dev / ttyS0&gt; log.txt的

这将显示正在运行的进程的PID,您现在需要取消该PID,以便在您注销时不会被杀死。请注意,115200是您正在监控的盒子上配置grub的串口速度/波特率。

第二种方式: -

从被测系统设置串口控制台到其他一些linux / windows盒子。如果是linux安装minicom并设置minicom来监听串口定义在被测系统的grub中。将其保存为dfl。您可以访问更多信息: -

https://www.kernel.org/doc/Documentation/serial-console.txt