在内核源代码中添加printk语句后,Linux启动挂起

时间:2015-02-12 13:31:09

标签: c linux ubuntu linux-kernel kernel

我在内核源代码中添加了单个printk语句。在编译和构建内核之后,当我启动系统时,它会通过打印语句来挂起。

printk(KERN_INFO "I'm inside the function!\n");

我在ubuntu 13.04中使用核心i3机器,内核版本是3.4.106(我也尝试了其他一些版本,但同样发生了)。 在核心2 duo系统中进行相同的更改时,它正常启动。

1 个答案:

答案 0 :(得分:4)

使用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()"