[英]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中使用核心i3機器,內核版本是3.4.106(我也試過了其他一些版本,但同樣發生了)。 在core 2 duo系統中進行相同的更改時 ,它正常啟動。
使用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()”部分
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.