我需要设置一个内核调试会话,以便我可以在 PCIe 硬件设备上查看和查看一些寄存器。我使用的是使用 Grub2 的 Ubuntu 12.04。根据我的 /boot/config-3.5.0-23-generic 文件,内核已经构建了 KGDB 支持,但显然没有支持 kgdb-over-ethernet。为此,我正在重建内核。
同时,我试图弄清楚如何修改我的 Grub2 配置文件以添加 KGDB 条目。我能找到的唯一教程都参考了传统的 Grub 风格的语法来做到这一点:
title 2.6.15.5-kgdb
root (hd0,0)
kernel /boot/vmlinuz-2.6.15.5-kgdb ro root=/dev/hda1 kgdbwait kgdb8250=1,115200
Grub2 的语法明显不同,因为“kernel”命令似乎已被“linux”取代,而且我还看到了许多其他差异。这让我对期望旧语法“正常工作”的希望渺茫。
我还没有找到任何在线使用 Grub2 配置 KGDB 的说明。这样做的正确方法是什么?有人可以提供使用 Grub2 语法的示例吗?
另外,由于我是 Linux 内核调试的新手,也许我什至没有以正确的方式解决这个问题。请让我知道我是否应该为此使用不同的方法,例如,如果其他人由于已知的以太网问题而使用串行调试,或者其他任何情况。
谢谢!