我在内核代码中放入了一些调试信息。
检查过/var/log/messages, dmesg 并且那里没有这样的转储。
syslogd 正在机器上运行

我还将/proc/sys/kernel/printk 更改为
8 4 1 7

知道可能是什么问题吗?

最佳答案

最简单的解释是您的 printk() 没有被调用。

保持简单,并在调试此问题时坚持检查 dmesg(1) 输出——所有 syslog(3) /var/log/messages 和基于控制台的输出都与甚至未出现在内核消息缓冲区中的消息问题分开。

关于linux-kernel - printk 不适用于内核调试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8090944/

10-11 18:58