我现在正在使用目标 pc 和主机 pc 配置 kgdb。这 2 台 PC 通过串行电缆连接。主机 PC 具有 USB 转串行电缆,即 ttyUSB0。目标PC有常规的串口,即ttyS0。
目标 PC 的 BIOS 具有串行控制台重定向选项,因此我将其关闭。
目标 PC 的内核使用以下选项构建。
1) CONFIG_HAVE_ARCH_KGDB = y
2) 配置_KGDB = y
3) CONFIG_KGDB_SERIAL_CONSOLE = y
以下是 grub.cfg 的行
linux /vmlinuz ro PROMPT_NO nmi_watchdog=1 kgdbwait kgdb8250=/dev/ttyS0,9600,kgdboc=/dev/ttyS0,9600 安静
我在这台目标 PC 上安装了 grub2。
我期待“等待来自远程 gdb 的连接...”消息。但是它确实可以正常启动而没有任何消息。
启动后,我检查了 /sys/module/kgdboc/parameters/kgdboc 并且它是空的。