1

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

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

提前非常感谢!

4

1 回答 1

0

我知道有两种方法:-

第一种方式:-

从 sourceforge 获取 ttylog :-

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

触发以下命令:-

nohup ttylog -b 115200 -d /dev/ttyS0 > log.txt

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

第二种方式:-

设置从被测系统到其他 linux/windows 系统的串行控制台。如果是 linux 安装 minicom 并设置 minicom 监听在被测系统的 grub 中定义的串口。将其另存为 dfl。你很高兴去了解更多信息:-

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

于 2013-11-01T17:36:14.787 回答