如何在远程机器上调试自定义 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?__