2

我正在尝试使用笔记本电脑和串行端口调试我的 PC。

所以,我想从连接 tty 的笔记本电脑上获取一些 printk 日志。

我提到了这个网站(https://help.ubuntu.com/community/SerialConsoleHowto),我已经在我的笔记本电脑上设置了所有控制台设置,我还看到了笔记本电脑的登录会话。

然而,尽管我付出了所有努力,我还是无法在 tty 控制台上获取 printk 日志消息(我还将 /proc/sys/kernel/printk 设置为 7417 以获取 printk 的所有消息)。

奇怪的是,我的本地控制台(ctrl + alt + f1~f6)同时打印 printk 日志。

那么,如何从 tty 连接的主机设备获取 printk 消息?

谢谢,

4

1 回答 1

0

这个命令

dmesg -wH &

可用于强制打印到 dmesg 的所有内核消息(以及 Ctrl+Alt+F1 等虚拟终端,具体取决于您的 /proc/sys/kernel/printk 日志级别和消息级别),也出现在您的 SSH 或 GUI 控制台上:Konsole、终端或您正在使用的任何东西!我希望也应该适用于 ttyS0 控制台。而且,如果您只需要监视特定消息:

dmesg -wH | grep ERR &

我正在使用它来监视“错误”消息,例如

printk(KERN_EMERG "ERROR!\n");

我从我的司机那里打印

于 2018-08-10T10:03:36.743 回答