Linux内核源码中添加printk语句后开机挂机

Linux booting hang up after adding a printk statement in the kernel source code

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

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

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

使用 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 并查看 "Using trace_printk()"

部分