2016-05-30 34 views
3

開始 - 我沒有JTAG硬件調試器。我可以使用什麼來調試/跟蹤Pandaboard上的Freebsd內核啓動過程?

我有什麼:

PANDABOARD和串行USB線連接到控制檯,並在我的電腦與FreeBSD和GNU/Linux發行版。

我正在尋找 - (我在這個片段最感興趣:https://github.com/freebsd/freebsd/blob/master/sys/arm/arm/locore-v6.Shttps://github.com/freebsd/freebsd/blob/master/sys/arm/arm/mp_machdep.c如我,要modyfy這些文件),方便易的方式來追蹤FreeBSD內核中/調試bootprocess。

回答

1

根據我的經驗,有幾個途徑:

  • KDB/DDB:添加通話kdb_enter( 「A」, 「XYZ」)停止加工,並通過串行輸入DDB的交互式調試模式。
  • 的printf-S在依賴於機器(mach_dep)碼
  • bootverbose,BUSDEBUG,VERBOSE_SYSINIT在機器無關的代碼

而且這是值得一提的是DDB代碼包含函數來打印寄存器,棧跟蹤和等

相關問題