How to configure kgdb with Grub2?
I need to setup a kernel debug session so that I can peek & poke some registers on a PCIe HW device. I am using Ubuntu 12.04, which uses Grub2. Based on my /boot/config-3.5.0-23-generic file, the kernel was already built with KGDB support, but apparently not with kgdb-over-ethernet support. I tried building a new kernel to enable kgdboe (my target PC doesn't have an external COM port), but apparently this is no longer supported. Please correct me if I'm wrong on this, as I would really like to use ethernet if possible.
Now for the real problem: I'm trying to figure out how to modify my Grub2 config file to add an entry for KGDB. The only tutorials I've been able to find on this all refer to legacy Grub-style syntax for doing this: Code:
title 2.6.15.5-kgdb I have not been able to find any instructions for configuring KGDB with Grub2 online. What is the correct way to do this? Could some one provide a sample using Grub2 syntax? Thanks! |
Hi have you tried adding an entry in the 40_custom file?
https://help.ubuntu.com/community/Grub2#Custom http://www.maketecheasier.com/master...way/2009/11/19 Heres an example of an entry in 40_custom Next edit Code:
/etc/grub.d/40_custom Code:
update-grub To apply the settings to grub2. Let us know how you go.. |
Thanks gdizzle for following up on this! I am out of the office this week for a conference, so won't be able to play with this again until Monday. I will try making my best guess at adding the kgdb parameters to the 40_custom file, and see if I get lucky. Hopefully the COM port connector I ordered will have arrived by then as well -- I can't really know if I've made the correct Grub entry until I see the serial connection working. :)
If anybody has recent experience with kernel module debugging on Ubuntu (or any other distro using Grub2), I would like to hear what works for you. It seems that all the "how-to" instructions for kernel debugging are a bit out of date. Also, I'm not sure if I've picked the best forum for this kind of question -- if anybody knows of another forum I should try please let me know! Thanks, Matt |
All times are GMT -5. The time now is 06:11 AM. |