![如何修改 grub 条目以支持 KGDB 内核映像?](https://linux22.com/image/806026/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%94%B9%20grub%20%E6%9D%A1%E7%9B%AE%E4%BB%A5%E6%94%AF%E6%8C%81%20KGDB%20%E5%86%85%E6%A0%B8%E6%98%A0%E5%83%8F%EF%BC%9F.png)
我正在尝试更新目标 m/c grub.cfg 文件以进行 KGDB 设置,但在启动 m/c 时它完全挂起,没有询问/等待远程 gdb 连接。以下是我添加的条目:-
menuentry 'Ubuntu, with Linux 2.6.32-24-kgdb' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 12878c3b-c553-4b4b-986a-6e32daea3ad1
linux /vmlinuz-2.6.32-kgdb root=/dev/mapper/ubuntu-root ro kgdbwait [email protected]/,@192.168.140.158/ quiet
initrd /initrd.img-2.6.32-24-server
}
我还编译并将 /boot/vmlinuz-2.6.15.5-kgdb 和 /boot/System.map-2.6.15.5-kgdb 从开发 m/c 复制到目标 m/c。
在 grub.cfg 中添加 KGDB 之前的 STD 条目是:-
menuentry 'Ubuntu, with Linux 2.6.32-24-server' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 12878c3b-c553-4b4b-986a-6e32daea3ad1
linux /vmlinuz-2.6.32-24-server root=/dev/mapper/ubuntu-root ro quiet
initrd /initrd.img-2.6.32-24-server
}
请建议如何解决这个问题。
答案1
如果您正在使用grub2
(这是 10.04 中的默认设置),则不应手动将菜单项添加到grub.cfg
。相反,您可以将其添加到 中 /etc/grub.d/40_custom
,也可以将新文件放入 中/etc/grub.d/
。更多 GRUB2 信息可在此处找到:
https://help.ubuntu.com/community/Grub2#Custom菜单条目
至于 KGDB 内核本身,我当然不是这方面的专家。我的理解是您还需要设置kgdb8250=<port number>,<port speed>
。您可以尝试在此处查找更多有关 KGDB 的帮助: