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()"
部分
我在内核源代码中添加了单个 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()"
部分