为armv6编译gdb
问题描述:
我正在尝试为armv6体系结构构建gdb。我将在Fedora Linux-Intel x86机器上编译这个软件包。我读安装GDB的过程,就像为armv6编译gdb
下载源pachage
运行
configure -host
make
但我得到了在这个过程中丢失,因为我无法确定configure
脚本所需的主机,目标。
我需要基本上能够运行在运行linux内核2.6.21.5-cfs-v19的armv6架构板上运行的程序。我打算在编译源代码后获得的gdb可执行文件也需要能够在上述配置上运行。
现在为这个配置得到一个可用的gdb可执行文件我应该遵循哪些步骤?
答
目标/主机通常是你将使用
答
我们(www.rockbox.org)使用arm目标一整批我们目前正在DAPS的目标工具链(主要是在arm-linux的)。我们指定的目标通常是arm-elf,而不是arm-linux。
答
小心arm-linux
与arm-elf
,例如。
-
http://sources.redhat.com/ml/crossgcc/2005-11/msg00028.html
臂小精灵是一个独立的工具链不需要底层操作系统。所以,你可以使用 它使用newlib
ARM-Linux的产生程序是针对性产生了Linux操作系统代码的ARM机器上运行
我们有时候说arm-elf
工具链为“裸金属”。 不幸的是,还有另一个“裸机”目标arm-eabi
,没有人知道这两者究竟有什么区别。
顺便说一句,
GDB的可执行我打算源的编译后获得,也需要能够以上述结构上运行。
真的吗?在ARM板上运行GDB可能会很慢。 我建议你要么
- 的ARM板的远程调试的从一个x86 PC
- 保存在ARM板上的内存核心,将其转移到x86的PC,然后检查它有
参考
“2.保存在ARM板上的内存核心,将其转移到x86的PC,然后检查它有” 会不会他/她还需要传输应用程序使用的所有库包含libc?否则,回溯可能完全是随机的? – 2012-02-08 20:25:12