我正在调试我的syscall,发现dmesg打印了这么多行,这使我无法看到所有的printk。
是否有可能对一个文件进行printk?
发布于 2015-03-09 10:13:27
使用trace_printk()而不是printk()
你的指纹应该放在ftrace缓冲器里。
$ cd /sys/kernel/debug/tracing
$ cat trace请参阅http://june-takeout.blogspot.dk/2010/01/debugging-kernel-using-ftrace-part-1.html,请参阅“使用trace_printk()”一节
发布于 2015-03-08 11:08:18
printk()和printf()之间的主要区别在于前者指定日志级别的能力。内核使用日志级别来决定是否将消息打印到控制台。内核在控制台上显示所有日志级别低于指定值的消息。
在一个标准的Linux系统中,来自日志缓冲区的消息通过standard传递到/var/ log /.。
否则,您可以检查syAdd.1-d配置,以查看它们的去向。
如果您根本没有syAdd.1-d并且有系统d,那么您可以使用journalctl -k -f找到您的消息
https://stackoverflow.com/questions/28924282
复制相似问题