arm-linux-gcc vs arm-elf-gcc

use*_*593 5 embedded arm gnu-toolchain uclinux

我正在寻找使用arm-linux-xxx构建内核的uClinux系统,但使用arm-elf-xxx构建用户应用程序.

如果应用程序打算在linux上运行,使用arm-linux-xxx构建所有内容会不会更好?

在整个uClinux构建配置中,哪一个设置了该选项?

Vin*_*vic 0

ELF 是linux 和许多其他使用的二进制格式:

在许多类 Unix 操作系统中,例如 Linux、Solaris、IRIX、FreeBSD、NetBSD、OpenBSD、DragonFly BSD、Syllable 和 HP-UX(32 位除外),ELF 格式已经取代了旧的可执行格式,例如 a.out 和 COFF。位 PA-RISC 程序继续使用 SOM)。ELF 也在非 Unix 操作系统中得到了一些采用,例如 OpenVMS 的 Itanium 版本以及基于 x86 计算机的 BeOS Revision 4 及更高版本(它取代了可移植可执行格式;PowerPC 版本保留了首选可执行格式)。PlayStation Portable、PlayStation 2、PlayStation 3、Wii 和 GP2X 游戏机也使用 ELF。AmigaOS 4 和 MorphOS 也在 PowerPC 机器上运行,使用 ELF。在 Amiga 平台上,ELF 可执行文件取代了之前在配备 PPC 处理器扩展卡的 Amigas 上使用的 EHF(扩展 Hunk 格式)。Symbian OS v9 使用基于 ELF 文件格式的 E32Image[3] 格式。

大多数索尼爱立信(例如 W800i、W610、K790 等)、部分西门子(SGOLD 和 SGOLD2 平台:从西门子 C65 到 S75 和明基-西门子 E71/EL71)和摩托罗拉(例如 E398、SLVR L7) 、v360、v3i 和所有适用该补丁的手机 LTE2)手机可以通过使用向主固件添加汇编代码的补丁来运行 ELF 文件(在地下改装文化中称为 ELFPack)。