我在内核源代码中添加了单个printk语句。在编译和构建内核之后,当我启动系统时,它会通过打印语句来挂起。
printk(KERN_INFO "I'm inside the function!\n");
我在ubuntu 13.04中使用核心i3机器,内核版本是3.4.106(我也尝试了其他一些版本,但同样发生了)。 在核心2 duo系统中进行相同的更改时,它正常启动。
答案 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()"