【ARM 嵌入式 编译系列 10.6 -- ARM toolchain examples】
文章目录
-
- ARM 工具链示例
-
-
- 1. arm-none-eabi
- 2. arm-none-linux-gnueabi
- 3. arm-elf-eabi
- 4. arm-elf
-
ARM 工具链示例
1. arm-none-eabi
这个工具链的名称可以拆解如下:
- arm:目标架构是 ARM。
- none:没有特定的供应商。
- eabi:遵循 ARM 嵌入式应用二进制接口(EABI)。
特点:
- 目标系统:不针对任何操作系统,即“裸机”系统(bare metal)。
- 用途:通常用于嵌入式系统开发,没有操作系统的限制。
- 兼容性:遵循 ARM EABI 规范,可以确保不同工具链生成的二进制文件互操作。
示例:
arm-none-eabi-gcc
这个命令表示使用 GCC 编译器为 ARM 架构生成符合 EABI 规范的裸机代码。
2. arm-none-linux-gnueabi
这个工具链的名称可以拆解如下:
- arm:目标架构是 ARM。
- none:没有特定的供应商。
- linux&