2014-06-06 37 views
0

我正在爲beaglebone-black編譯一個linux發行版(openwrt),並在我的串口上獲得以下o/p uncompressing Linux .... done,boot the kernel內核掛起)爲了跟蹤我啓用CONFIG_DEBUG_LL = y(啓用低級別調試)和CONFIG_DEBUG_INFO = y(啓用內核調試信息)的錯誤,但是我找到了CONFIG_DEBUG_LL_UART_NONE = y,所以如果我是正確的,這意味着平臺不會支持UART調試(即使內核給出了我可能沒有看到的信息),那麼是否有其他方式來調試內核或啓用Beagle骨黑色上的串口?如果有1能指導我,這將是一個很大的幫助.....在串口上的內核中啓用低級調試

感謝,

+0

http://lxr.free-electrons.com/source/Documentation/x86/earlyprintk.txt和http://embeddedbuzz.blogspot.com/2012/01/enabling-low-level-kernel-debugging-and html的 – sawdust

回答

0

如果你有一個調試器,那麼你當然可以調試,爲什麼你的內核不開機。

假設,你有一個,請執行以下操作:

  1. 在內核配置,使CONFIG_DEBUG_INFO(內核黑客 - > 編譯時檢查和編譯器選項)
  2. 編譯內核
  3. 從調試器軟件,加載來自精靈的符號。該 命令變化從一個調試器到另一個
  4. 查找符號「log_buf」,並選擇了選項「顯示內存轉儲」

在那裏,你可以看到,尚未打印,但存儲在內核日誌緩衝。希望能幫助到你!