我可以使用什么来调试/跟踪Pandaboard上的逐步Freebsd内核启动过程?

时间:2016-05-30 07:43:23

标签: arm kernel freebsd porting pandaboard

首先 - 我没有JTAG硬件调试器。

我有什么:

Pandaboard和串行USB电缆,通过Freebsd和GNU / Linux发行版连接到控制台和我的电脑。

我正在寻找什么 - 在FreeBSD内核中跟踪/调试启动过程的方便方式(我最感兴趣的是这个片段: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因为我正在调整那些文件。

1 个答案:

答案 0 :(得分:1)

根据我的经验,几乎没有办法:

  • KDB / DDB:添加调用kdb_enter(" A"," XYZ")以停止处理并通过串口进入DDB的交互式调试模式。
  • printf-s,取决于机器(mach_dep)代码
  • bootverbose,BUSDEBUG,VERBOSE_SYSINIT,与机器无关的代码

值得一提的是,DDB代码包含打印寄存器,堆栈跟踪等功能。