0

如何在远程机器上调试自定义 Linux 内核?

我有一台带有定制 Linux 内核的远程机器,最初来自 5.6.8。内核下的系统遇到了我想要修复的问题。与 kgdb 相关的选项是

CONFIG_KGDB=y
CONFIG_KGDB_SERIAL_CONSOLE=y
# CONFIG_KGDB_TESTS is not set
CONFIG_KGDB_LOW_LEVEL_TRAP=y
CONFIG_KGDB_KDB=y

kgdboc模块是内置编译的。kgdb的文档描述了如何使用带串口的终端。以下是它在远程机器上的配置方式:

root@remote-pc:# cat /sys/module/kgdboc/parameters/kgdboc
ttyS0,115200

使用ssh我发出

root@remote-pc:~# echo g > /proc/sysrq-trigger

运行后gdb vminux我应该使用哪个端口连接到远程内核?

(gdb) target remote remote-pc:__what_port?__
4

1 回答 1

1

您无法通过串行端口连接到真正的远程机器。您要使用的是 KGDB Over Ethernet ( kdgboe)。请参阅如何通过以太网使用 kgdb (kgdboe)?

于 2020-05-04T21:25:17.363 回答