【问题标题】:Compiling gdb for armv6为 armv6 编译 gdb
【发布时间】:2008-09-16 08:06:21
【问题描述】:

我正在尝试为 armv6 架构构建 gdb。我将在 Fedora Linux-Intel x86 机器上编译这个包。我看了安装gdb的过程,比如

  1. 下载源包

  2. 运行configure -host

  3. make

但我在这个过程中迷路了,因为我无法确定configure 脚本所需的主机、目标。

我需要基本上能够调试在运行 linux 内核 2.6.21.5-cfs-v19 的 armv6 架构板上运行的程序。我打算在源码编译后获得的 gdb 可执行文件也需要能够在上述配置上运行。

现在要为这个配置获得一个可以工作的 gdb 可执行文件,我应该遵循哪些步骤?

【问题讨论】:

    标签: gdb


    【解决方案1】:

    我们 (www.rockbox.org) 将 arm 目标用于我们当前工作的一整批 DAPS。我们指定的目标通常是 arm-elf,而不是 arm-linux。

    【讨论】:

      【解决方案2】:

      注意arm-linuxarm-elf,例如。

      我们有时会说arm-elf 代表“裸机”。 不幸的是,还有另一个“裸机”目标arm-eabi,没有人知道这两者之间到底有什么区别。

      顺便说一句,

      我打算在源代码编译后获得的gdb可执行文件也需要能够在上述配置上运行。

      真的吗?在 ARM 板上运行 GDB 可能会很慢。 我推荐你任何一个

      1. 从 x86 PC 远程调试 ARM 板
      2. 在 ARM 板上保存一个内存内核,将其传输到 x86 PC,然后在那里进行检查

      参照

      【讨论】:

      • "2. 在 ARM 板上保存一个内存核心,将其传输到 x86 PC,然后在那里检查" 他/她是否还需要传输应用程序使用的所有库,包括库?否则回溯可能是完全随机的?
      • 是的,我个人喜欢 Debian 上的 cross-debootstrap 工具,它可以在我的 x86 开发机器上为 ARM 设备创建完整的文件系统层次结构。但我想其他 Linux 发行版也可以使用类似的工具。通过谷歌搜索“arm chroot”,我发现了几种可能的替代方案,例如 wiki.meego.com/ARM/chroot blog.coralic.nl/2010/08/12/…
      【解决方案3】:

      target/host 通常是您将使用的目标工具链(主要是 arm-linux)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-24
        • 2012-01-04
        • 1970-01-01
        • 2013-04-23
        • 2011-02-17
        • 1970-01-01
        相关资源
        最近更新 更多