arm-linux-gcc和arm-none-linux-gnueabi有什么区别?
arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi工具链有什么区别?
他们编译有区别吗?
工具链有一个松散的名称约定像arch[-vendor][-os]-abi
。
-
arch
架构: arm , mips , x86 , i686 … -
vendor
是工具链供应商: 苹果 , -
os
是操作系统: Linux , 无 (裸机) -
abi
是应用程序二进制接口约定: eabi , gnueabi , gnueabihf
对于你的问题, arm-none-linux-gnueabi
和arm-linux-gnueabi
是一样的东西。 arm-linux-gcc
实际上是gcc的二进制文件,它产生ARM体系结构的对象,在Linux上运行,由工具链提供默认configuration(abi)。
一些不错的阅读: 工具链 。