无法使用串行连接启动 GDBserver

Cannot start GDBserver using a serial connection

我是 运行 嵌入式 Linux 目标(飞思卡尔 i.MX25)上的一个小测试程序,我想使用 GDB 对其进行调试。我使用 FTDI USB-RS232 电缆通过 am Ubuntu VM 连接到系统。 GDBserver 安装在目标上。我的目标不支持以太网或 USB,因此我尝试通过串口使用 GDB。

当我使用 Minicom 登录目标时,我得到:

login[1691]: root login on 'ttymxc0'

我认为这意味着控制台正在使用 ttymxc0。然后,我尝试启动 GDBserver 监听从 VM 到驻留在 /home:

中的 test 程序的连接
$ cd /home
$ gdbserver /dev/ttymxc0 test

输出(重复):

Remote debugging using /dev/ttymxc0
readchar: Socket operation on non-socket
Remote side has terminated connection. GDBserver will reopen the connection

这是我尝试使用 GDBserver 的方式错误还是其他原因?还有其他调试程序的方法吗?

您不能同时将 ttymxc0 用于两件事(串行控制台和串行 gdb)。禁用该串行线路上的 getty 并将其替换为 gdbserver。