【问题标题】:Remote debugging Beaglebone from a 64 bit machine从 64 位机器远程调试 Beaglebone
【发布时间】:2013-09-08 11:10:18
【问题描述】:
【问题讨论】:
标签:
linux
eclipse
beagleboard
【解决方案1】:
据我所知,BeagleBone 使用的是 ARM 处理器。
您必须获取 GDB 的 ARM 版本(更准确地说:用于调试 ARM 处理器的版本)才能进行调试 - x86 版本无法做到这一点。
对于 Windows,ARM 版本在“WinARM”包中提供。
对于 Linux,可能不存在这样的数据包,您必须重新编译 GDB。
【解决方案2】:
在 Eclipse 中 Debug Configurations -- Debugger -- GDB command file 下引用的 .gdbinit 文件中添加“set architecture arm”。通过确保 GDB 命令文件包含文件的完整路径,确保可以在运行时找到 .gdbinit 文件。
【解决方案3】:
我在尝试通过 Eclipse 设置交叉编译时遇到了类似的问题,该问题在连接到 Beaglebone Black 目标的 Mac 上运行的 Ubuntu 12.04 主机 VM 上。尝试调试我的项目时,我会收到相同的“远程 'g' 数据包回复太长”错误。为我解决这个问题的方法是进入项目的调试配置,选择调试器选项卡,然后将 gdb 替换为 gdb-multiarch 的 GDB 调试器字段。