Supper Thomas

Results 1023 comments of Supper Thomas

豆豆爹关注 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别以及使用arm-none-eabi-工具连编译zephyr sdk. 转载5556 阅读  豆豆爹 2022-12-04 00:06:44 关注 命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPS vendor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)...

豆豆爹关注 arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别以及使用arm-none-eabi-工具连编译zephyr sdk. 转载5556 阅读  豆豆爹 2022-12-04 00:06:44 关注 命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如ARM,MIPS vendor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface)...

system: gnu:通用的,使用 GNU ABI,链接 glibc; gnueabi:一般是 arm32 在用,使用 GNU EAPI,链接 glibc; gnueabihf:一般是 arm32 在用,使用 GNU EABI(嵌入式 ABI 接口),链接 glibc,使用硬件浮点 (hard-float); musl:链接一个专为嵌入式系统设计的轻量级 C 库 musl ,目标是提供与 glibc 相似的功能,但占用更少的资源。常用的场景是实现 libc 库的静态链接, 以解决运行时机器上的...

glibc:通用; musl libc:也是通用的 libc,但是更轻量,在轻量化容器镜像中得到广泛应用:https://musl.libc.org/ uClibc/uClibc-ng:嵌入式优化的 libc 库:https://uclibc-ng.org/ newlib:嵌入式优化的 libc 库:https://sourceware.org/newlib/

glibc:通用; musl libc:也是通用的 libc,但是更轻量,在轻量化容器镜像中得到广泛应用:https://musl.libc.org/ uClibc/uClibc-ng:嵌入式优化的 libc 库:https://uclibc-ng.org/ newlib:嵌入式优化的 libc 库:https://sourceware.org/newlib/

libc 库封装了所有 POSIX 系统调用,是用户程序与 Kernel 的接口,在编译 glibc 时,需要提供对应版本的内核头文件。

https://blog.opsnull.com/posts/20250124-gcc-cross-compiling-toolchain/#the-top 头文件包含路径

LLVM的起源可以追溯到2000年左右,当时是伊利诺伊大学厄巴纳-香槟分校的研究项目,由维克拉姆·艾夫(Vikram Adve)和克里斯·拉特纳(Chris Lattner)共同开展。最初的目标是为所有静态和动态语言提供动态编译技术。 LLVM的名字最初是“Low-Level Virtual Machine”的缩写,但随着项目的发展,其含义被扩大,不再局限于字面意思。LLVM以BSD许可证发布,是一个开源项目。2005年,苹果公司聘请了克里斯·拉特纳及其团队,LLVM开始在苹果的开发体系中得到应用。 LLVM的核心是其中间表示(IR),它是一种低级别的、通用的中间语言,用于优化和代码生成。LLVM的模块化设计使其可以灵活地支持多种编程语言和编译器应用。随着时间的推移,LLVM逐渐发展成为一个包含编译器前端、后端、优化工具和调试器的全面工具链。

llvm支持哪些架构 https://github.com/llvm/llvm-project.git

[oui.txt](https://github.com/user-attachments/files/23326287/oui.txt)