|
|
1
18
您不需要一个目标操作系统来调试QEMU中运行的代码——QEMU已经为您完成了这项工作。 具体来说,QEMU支持从GDB进行远程调试——您可以使用适当的命令行选项运行QEMU,它将导出一个GDB副本(在主机上运行)可以连接到的接口。此时,您可以在GDB中调试程序,就像在主机上运行一样。
http://wiki.osdev.org/GDB
似乎有更多的基本信息;可能还不足以让您完全开始,但至少可以让您在QEMU和GDB文档中找到一些基本概念和术语。跳过关于“实现GDB存根”的部分,这里不适用,因为QEMU已经有了一个,从“使用仿真器存根”开始。简短的形式就是从
2012年更新: |
|
2
2
我意识到我在这里解决的是您最初的问题,而不是您提出的解决方案(也许这样更好?),但是要直接在目标上使用GDB(或Insight/GDB),请使用低成本的JTAG工具和 OpenOCD . 可以找到这样一个设置的示例以及如何实现它 here . Abatron BDI3000 with bdiGDB firmware 它允许远程调试和设备编程通过以太网与GDB和没有特殊的驱动程序或目标调试代理。 |