2008-09-16 76 views
2

我正在尝试为armv6体系结构构建gdb。我将在Fedora Linux-Intel x86机器上编译这个软件包。我读安装GDB的过程,就像为armv6编译gdb

  1. 下载源pachage

  2. 运行configure -host

  3. make

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

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

现在为这个配置得到一个可用的gdb可执行文件我应该遵循哪些步骤?

回答

0

目标/主机通常是你将使用

2

我们(www.rockbox.org)使用arm目标一整批我们目前正在DAPS的目标工具链(主要是在arm-linux的)。我们指定的目标通常是arm-elf,而不是arm-linux。

1

小心arm-linuxarm-elf,例如。

我们有时候说arm-elf工具链为“裸金属”。 不幸的是,还有另一个“裸机”目标arm-eabi,没有人知道这两者究竟有什么区别。

顺便说一句,

GDB的可执行我打算源的编译后获得,也需要能够以上述结构上运行。

真的吗?在ARM板上运行GDB可能会很慢。 我建议你要么

  1. 的ARM板的远程调试的从一个x86 PC
  2. 保存在ARM板上的内存核心,将其转移到x86的PC,然后检查它有

参考

+0

“2.保存在ARM板上的内存核心,将其转移到x86的PC,然后检查它有” 会不会他/她还需要传输应用程序使用的所有库包含libc?否则,回溯可能完全是随机的? – 2012-02-08 20:25:12

相关问题