2

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

  1. 下载源包

  2. configure -host

  3. make

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

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

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

4

3 回答 3

2

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

于 2008-09-16T08:33:01.037 回答
1

小心arm-linuxvs. arm-elf,例如。

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

顺便提一句,

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

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

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

参照。

于 2012-02-08T17:17:33.747 回答
0

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

于 2008-09-16T08:12:46.357 回答