我现在正在使用目标pc和主机pc配置kgdb。 这两台PC通过串行电缆连接。 主机PC有USB-to-Serial电缆,即ttyUSB0。 目标PC有传统的串口,即ttyS0。
目标PC的BIOS具有串行控制台重定向选项,因此我将其关闭。
目标PC的内核使用以下选项构建。
1)CONFIG_HAVE_ARCH_KGDB = y
2)CONFIG_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 quiet
我已在此目标PC中安装了grub2。
我期待“等待来自远程gdb的连接...”消息。 但它确实正常启动而没有任何消息。
启动后,我检查了/ sys / module / kgdboc / parameters / kgdboc,它是空的。