LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Kernel (https://www.linuxquestions.org/questions/linux-kernel-70/)
-   -   How to configure kgdb with Grub2? (https://www.linuxquestions.org/questions/linux-kernel-70/how-to-configure-kgdb-with-grub2-4175459484/)

Matt_M 04-24-2013 05:28 PM

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
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.15.5-kgdb ro root=/dev/hda1 kgdbwait kgdb8250=1,115200

The syntax for Grub2 is clearly different, as it appears the "kernel" command has been replaced with "linux", and I see a variety of other differences as well. This gives me little hope for expecting the old syntax to "just work".

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!

gdizzle 04-30-2013 06:29 PM

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
#At the bottom of this file add the following

menuentry "Tiny Core Linux" {
set root='(hd0,1)'
linux /tce/boot/bzImage quiet
initrd /tce/boot/tinycore.gz
}

Code:

update-grub
:

To apply the settings to grub2.

Let us know how you go..

Matt_M 04-30-2013 11:34 PM

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.