arm-linux-gnueabi -gdb与arm-linux-gnueabihf-gdb
时间: 2023-09-14 13:03:57 浏览: 94
arm-linux-gnueabi和arm-linux-gnueabihf是两种不同的工具链,其中gnueabi表示使用软件浮点实现,而gnueabihf表示使用硬件浮点实现。这两种工具链编译出来的二进制文件是不兼容的,因为它们使用的浮点实现不同。同样,它们使用的gdb也是不同的,因为gdb需要与工具链配合使用。
如果你要调试一个使用gnueabi编译的程序,就需要使用arm-linux-gnueabi-gdb;如果你要调试一个使用gnueabihf编译的程序,就需要使用arm-linux-gnueabihf-gdb。因此,选择正确的gdb很重要,否则可能无法正常调试程序。
相关问题
arm-oe-linux-gnueabi-gcc
arm-oe-linux-gnueabi-gcc是一个用于ARM交叉编译的编译器。它的目录结构相对混乱,与其他常见的ARM交叉编译器如arm-linux-gnueabi-gcc有所不同。下面是arm-oe-linux-gnueabi-gcc的目录结构:
```
.
├── arm-oe-linux-gnueabihf
│ ├── bin
│ ├── include
│ ├── lib
│ └── libc
├── bin
├── include
│ ├── gdb
│ └── ncurses
├── lib
│ └── gcc
├── libexec
│ └── gcc
└── share
├── doc
├── gcc-7.5.0
├── gdb
├── info
├── locale
└── man
```
这是一个包含20个目录的目录结构。arm-oe-linux-gnueabi-gcc可以用于ARM系统中的交叉编译,但由于其目录结构的混乱性,使用时可能会遇到一些问题。相比之下,arm-none-linux-gnueabi-gcc-4.8.3是一个经过验证可用的ARM交叉编译工具,由Codesourcery公司基于GCC开发。它可以用于交叉编译ARM系统中的所有代码环节。
arm-none-linux-gnueabi-gdb
arm-none-linux-gnueabi-gdb 是一个针对 ARM 架构的嵌入式 Linux 系统的 GDB 调试器。它可以用于调试在 ARM 平台上运行的程序,支持断点、单步执行、变量查看等功能。这个调试器是针对特定的交叉编译工具链生成的,因此在使用它之前需要先安装该工具链。一般情况下,使用该调试器需要使用命令行进行操作,需要一定的命令行调试经验。