我正在调试我的系统调用,我发现 dmesg 打印了很多行,这让我无法看到我所有的 printk

是否可以将 printk 写入文件?

最佳答案

使用 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()”部分

关于c - Linux 内核 - 打印到文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28924282/

10-12 19:13