首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >arm-linux-gcc vs arm-elf gcc

arm-linux-gcc vs arm-elf gcc
EN

Stack Overflow用户
提问于 2008-12-23 21:24:10
回答 6查看 10.3K关注 0票数 5

我在看uClinux系统,它用arm-linux-xxx构建内核,但是用arm-elf-xxx构建用户应用程序。

如果这些应用程序打算在linux上运行,那么使用arm-linux-xxx构建所有应用程序不是更好吗?

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

EN

回答 6

Stack Overflow用户

发布于 2010-01-09 00:49:40

编译器的名称并不一定意味着什么。根据编译器的构建者(和命名者),您会得到不同的结果。可以说,对于特定的配置,有一个正确的名称,但一些随机编译的gcc可能不正确。

有关CodeSourcery编译器(可能是最正确的名称),请参阅their platforms page了解它们的命名含义。

票数 2
EN

Stack Overflow用户

发布于 2012-03-29 17:01:10

您可以运行arm-linux-gcc -varm-elf-gcc -v来查看这两个版本的gcc之间的一些差异(例如目标架构/语言)。

票数 2
EN

Stack Overflow用户

发布于 2008-12-23 21:28:47

ELF是linux and many others使用的二进制格式:

在许多类Unix操作系统中,如Linux、Solaris、IRIX、FreeBSD、NetBSD、OpenBSD、DragonFly BSD、Syllable和HP-UX (继续使用

的32位PA-RISC程序除外),ELF格式已经取代了旧的可执行格式,如a.out和COFF。ELF还在非Unix操作系统中看到了一些采用,例如OpenVMS的安腾版本,以及基于x86的计算机的BeOS修订版4和更高版本(其中它取代了可移植可执行格式;PowerPC版本保留了首选的可执行格式)。PlayStation笔记本电脑、PlayStation 2、PlayStation 3、Wii和GP2X游戏机也使用ELF。AmigaOS 4和MorphOS也运行在PowerPC机器上,使用ELF。在Amiga平台上,ELF可执行文件取代了以前在配备PPC处理器扩展卡的Amigas上使用的EHF (扩展块格式)。Symbian OS v9使用基于ELF文件格式的E32Image3格式。

大多数索尼爱立信(例如,W800i、W610、K790等)、一些西门子(从西门子C65到S75和明基-西门子E71/EL71)和摩托罗拉(例如,E398、SLVR L7、v360、v3i和所有应用了补丁的phone LTE2 )手机都可以通过使用将汇编代码添加到主固件(在地下建模文化中称为ELFPack )的补丁来运行ELF文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/390099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档