arm-linux-gcc和arm-none-linux-gnueabi和arm-linux-gnueabi工具链有什么区别?
他们编译不同吗?
工具链有一个松散的名称约定,如 arch[-vendor][-os]-abi .
arch[-vendor][-os]-abi
arch 适用于架构: arm , mips , x86 , i686 ...
arch
vendor 是工具链供应商: apple ,
vendor
os 适用于操作系统: linux , none (裸机)
os
abi 用于应用程序二进制接口约定: eabi , gnueabi , gnueabihf
abi
对于你的问题, arm-none-linux-gnueabi 和 arm-linux-gnueabi 是一回事 . arm-linux-gcc 实际上是gcc的二进制文件,它生成ARM体系结构的对象,在Linux上运行,工具链提供默认配置(abi) .
arm-none-linux-gnueabi
arm-linux-gnueabi
arm-linux-gcc
一些不错的阅读:Toolchains .
1 回答
工具链有一个松散的名称约定,如
arch[-vendor][-os]-abi
.arch
适用于架构: arm , mips , x86 , i686 ...vendor
是工具链供应商: apple ,os
适用于操作系统: linux , none (裸机)abi
用于应用程序二进制接口约定: eabi , gnueabi , gnueabihf对于你的问题,
arm-none-linux-gnueabi
和arm-linux-gnueabi
是一回事 .arm-linux-gcc
实际上是gcc的二进制文件,它生成ARM体系结构的对象,在Linux上运行,工具链提供默认配置(abi) .一些不错的阅读:Toolchains .