我一直在尝试使用 printk 语句调试我的内核代码。但这些消息不会显示在控制台上。 cat /proc/sys/kernel/printk 给出 7 4 1 7. 可能是什么原因?
答案1
使用命令:
dmesg -E
-E :启用将消息打印到控制台
答案2
检查/etc/rsyslog.conf
并查找任何kern.*
规则。这应该告诉您内核级别打印到哪里。您还可以指定自己的位置,例如:
kern.debug /var/log/kernDebug.log
用于调试级别的内核消息。