gpt4 book ai didi

linux - 在带有单个串行连接的远程设备上使用 gdbserver?

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:54 30 4
gpt4 key购买 nike

我正在调试在远程目标上的 Linux 环境中运行的嵌入式应用程序。该板唯一可用的接口(interface)是一个串行接口(interface)。现在它在 init 上连接了/bin/sh。我正在连接 minicom,(重新)使用 lrzsz 加载我的应用程序,并使用 printfs 来完成工作。

我想使用 gdbserver 进行更精细的调试,但连接似乎是个问题。通常我会通过以太网连接,但这在这个硬件上不可用。我知道 gdbserver 可以在串行线上运行,但现在我的一个通信端口属于 shell。

是否有解决此限制的好方法?理想情况下,我希望能够运行 gdbserver 并在完成后返回到 shell。我已经尝试使用一个可用的串行接口(interface) (/dev/ttyS0) 从 shell 启动 gdbserver,然后退出 minicom 并在我的主机上启动 GDB,但它很困惑并且似乎无法工作(即使在适当设置 remotebaud 之后)。 应该那行得通吗?在这种情况下,明智的做法是什么?

最佳答案

老式的解决方案怎么样? Use PPP to run IP networking over your serial line .然后您可以通过 ssh(甚至是 telnet)连接到您的开发板,同时连接到 gdb。鉴于您的情况,我建议您手动启动 pppd 以降低因配置错误而将自己锁定在外的风险。 LDP 链接可追溯到 2000 年,但包含大量调试建议。

关于linux - 在带有单个串行连接的远程设备上使用 gdbserver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37553527/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com