我需要设置一个内核调试会话,以便我可以窥视&在PCIe HW设备上戳一些寄存器。我正在使用Ubuntu 12.04,它使用Grub2。基于我的/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的语法明显不同,因为看起来“内核”命令已被“linux”取代,我也看到了其他各种差异。这让我没有希望让旧语法“正常工作”。
我无法找到任何有关在线配置Grub2的KGDB的说明。这样做的正确方法是什么?有人可以使用Grub2语法提供样本吗?
另外,由于我刚接触Linux中的内核调试,或许我甚至没有以正确的方式解决这个问题。如果我应该使用不同的方法,请告诉我,例如,如果其他人都使用串行调试,因为以太网已知问题,或者无论如何。
谢谢!