我正在尝试为armv6架构构建gdb。我将在Fedora Linux-Intel x86机器上编译这个软件包。我读了安装gdb的过程,比如
下载源pachage
运行configure -host
make
但是我在这个过程中迷失了,因为我无法弄清楚configure
脚本所需的主机,目标是什么。
我需要基本上能够调试在运行linux内核2.6.21.5-cfs-v19的armv6架构板上运行的程序。我想在编译源代码后获得的gdb可执行文件也需要能够在上面提到的配置上运行。
现在为这个配置获取一个有效的gdb可执行文件,我应该遵循哪些步骤?
答案 0 :(得分:2)
我们(www.rockbox.org)将arm目标用于我们当前正在运行的整批DAPS。我们指定的目标通常是arm-elf,而不是arm-linux。
答案 1 :(得分:1)
小心arm-linux
与arm-elf
,例如
http://sources.redhat.com/ml/crossgcc/2005-11/msg00028.html
arm-elf是一个独立的工具链,不需要底层操作系统。所以你可以使用 它使用newlib生成程序
arm-linux是一个工具链,旨在为在ARM机器上运行的linux OS生成代码
我们有时会说arm-elf
是“裸机”。
不幸的是,还有另一个“裸机”目标arm-eabi
,没有人知道这两者之间究竟有什么区别。
顺便说一句,
我想在编译源代码后获得的gdb可执行文件,也需要能够在上面提到的配置上运行。
真的?在ARM板上运行GDB可能会非常慢。
我推荐你比照
答案 2 :(得分:0)
目标/主机通常是您将使用的目标工具链(主要是arm-linux)