gpt4 book ai didi

linux - arm-none-eabi 和 arm-linux-gnueabi 之间的区别?

转载 作者:IT王子 更新时间:2023-10-29 00:54:34 35 4
gpt4 key购买 nike

arm-none-eabi 和 arm-linux-gnueabi 有什么区别?我知道如何使用它们的区别(一个用于裸机软件,另一个用于在 linux 上运行的软件)。但是技术背景是什么?

我发现 ABI 有所不同,据我所知,它类似于 API,但在二进制级别。它确保了不同应用程序的互操作性。

但我真的不明白拥有或不拥有操作系统会以何种方式影响我的工具链。我唯一想到的是,在编译裸机软件时,库可能必须静态链接(是吗?),因为没有操作系统动态提供它们。

我发现与该主题相关的大多数页面只是回答了如何使用工具链,而不是技术背景。我是机电一体化专业的学生,​​刚接触嵌入式系统,所以我在这个领域的经验有些有限。

最佳答案

也许这个link描述会有所帮助。

可能是最大的区别:

“裸机 ABI 将采用与 Linux ABI(采用 glibc)不同的 C 库(例如 newlib,甚至没有 C 库)。因此,编译器可能会根据它认为的内容进行不同的函数调用在标准 C 库之外可用。”

关于linux - arm-none-eabi 和 arm-linux-gnueabi 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956680/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com