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