【问题标题】:arm-linux-gnueabihf-gdb versus gdb-multiarcharm-linux-gnueabihf-gdb 与 gdb-multiarch
【发布时间】:2014-09-28 09:46:09
【问题描述】:

我正在尝试从我的 x86 计算机到远程 ARM 设备执行跨平台远程调试。 (例如:Beagle Bone Black)

我使用的是 Ubuntu 14.04 和 Eclipse CDT。

我安装了包 gcc-arm-linux-gnueabihf,但 gdb 调试器不在该包中。 (http://packages.ubuntu.com/precise/gcc-arm-linux-gnueabihf)

因此,我想知道是否应该使用 Linaro 工具链(其中包括 arm-linux-gnueabihf-gdb)还是应该安装 gdb-multiarch包。

gdb-multiarch 和 arm-linux-gnueabihf-gdb 有什么区别? 使用 gdb-multiarch 更好吗?

ssinfod

【问题讨论】:

    标签: gcc gdb arm embedded-linux


    【解决方案1】:

    我收到了来自 linaro 邮件列表的答复:

    对于从 12.04 开始的 Ubuntu 主机,gdb-multiarch 用作 gdb 客户端进行调试。顾名思义,它是任何架构的通用客户端,不限于 ARM。

    通常,所有 gdb 客户端都是独立于体系结构的,因为体系结构特定部分在 gdbserver 本身中处理。所以,除了 arm-linux-gnueabihf-gdb 这个名字,我猜它和 gdb-multiarch 是一样的。

    【讨论】:

      【解决方案2】:

      我收到了来自 linaro 邮件列表的另一个答复:

      Linaro gdb 版本通常比 乌班图一。例如我们的最新版本是 7.8,这只是 在 utopic 中可用,不可靠,所以如果你打算使用 Ubuntu LTS release 使用 Linaro 自带的 gdb 可能会更好。利纳罗 gdb 还包含上游没有的修复和改进 稳定的分支。从历史上看,Ubuntu 经常选择这些变化 也是如此,但可能并非总是如此。

      gdb-multiarch 显然支持一系列其他架构 除了 ARM,所以如果这对你有用的话 使用它可能是有意义的。

      【讨论】:

      • 感谢分享此信息,但不确定发行版提供的 gdb 和 Linaro 提供的 gdb 有什么区别。因为两者都是客户端,所以在第一次观察时,我可以使用预安装的 gdb 客户端通过 ARM 目标进行调试。
      猜你喜欢
      • 2013-09-28
      • 2023-01-31
      • 2019-09-14
      • 2014-06-26
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 2022-01-21
      • 2017-10-12
      相关资源
      最近更新 更多