arm编译器的分类
交叉编译工具链的一般命名规则为:arch [-vendor][-os] [-(gnu)eabi]
arch - 体系架构,如ARM,MIPS
verdor -工具链提供商
os - 目标操作系统
eabi - 嵌入式应用二进制接口
1. arm-none-eabi编译器
这种编译器的名字中没有包含操作系统的信息,所以这种编译器用于编译裸机或者使用RTOS的程序,对应的64位为aarch64-none-elf。
参考网址:https://developer.arm.com/downloads/-/gnu-rm
2. arm-none-linux-eabi编译器
这种编译器的名字中包含linux,所以这种编译器用于编译linux中的程序,32位编译器一般默认都是软件浮点,对应的64位为aarch64-none-linux-eabi,64位编译器默认都是硬件浮点。
参考网址:https://developer.arm.com/downloads/-/gnu-a
3. arm-linux-androideabi编译器
顾名思义是安卓编译器,64位为aarch64-linux-eabi