概念:arm-linux-gnueabi是一种针对ARM架构的Linux系统开发工具链,用于编译和构建基于ARM架构的Linux应用程序和驱动程序。 分类:属于Linux系统开发工具链。 优势:具有完整的Linux系统支持,适用于构建基于ARM架构的Linux应用程序和驱动程序。 应用场景:常用于开发基于ARM架构的Linux应用程序和驱动程序,例如嵌入式Linux系统、嵌...
softfp : armel架构(对应的编译器为gcc-arm-linux-gnueabi)采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。 hard : armhf架构(对应的编译器gcc-arm-linux-gnueabihf)采用的默认值,用fpu计算,传参数也用fpu中的浮点寄存器传,省...
arm-oe-linux-gnueabi是指ARM嵌入式GNU EABI工具链,用于开发嵌入式Linux系统的应用程序。在嵌入式系统领域,ARM处理器广泛应用于各种设备,如智能手机、平板电脑、路由器等。为了能够在ARM处理器上运行Linux系统,开发人员需要使用特定的工具链来编译和链接他们的应用程序。 arm-oe-linux-gnueabi工具链是为ARM处理器优化的...
ARM Linux是专门针对 ARM 架构设计的一款操作系统,它可以运行在很多嵌入式设备、移动设备以及网络设备上。为了在 ARM Linux 上编译和运行程序,我们通常需要使用 GCC GNUEABI 工具链。 GCC 是 GNU Compiler Collection 的缩写,是一款开源的编译器套件,支持多种编程语言,包括 C、C++ 和 Fortran 等。GNUEABI 则是 GCC...
arm-linux-gnueabi-gcc 和arm-linux-gnueabihf-gcc 两个交叉编译器分别适用于 armel 和armhf 两个不同的架构,armel 和 armhf 这两种架构在对待浮点运算采取了不同的策略(有 fpu 的 arm 才能支持这两种浮点运算策略)。 其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat...
softfp : armel架构(对应的编译器为gcc-arm-linux-gnueabi)采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。 hard : armhf架构(对应的编译器gcc-arm-linux-gnueabihf)采用的默认值,用fpu计算,传参数也用fpu中的浮点寄存器传,省...
softfp:armel架构(对应的编译器为arm-linux-gnueabi-gcc)采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。 hard:armhf架构(对应的编译器arm-linux-gnueabihf-gcc)采用的默认值,用fpu计算,传参数也用fpu中的浮点寄存器传,省去了转...
gcc-arm-linux-gnueabi – The GNU C compiler for armel architecture gcc-arm-linux-gnueabihf – The GNU C compiler for armhf architecture 可见这两个交叉编译器适用于armel和armhf两个不同的架构, armel和armhf这两种架构在对待浮点运算采取了不同的策略(有fpu的arm才能支持这两种浮点运算策略)。
gnueabi 是 C 函数库的使用,比如 gnu 是 GNU C Library ,也就是 glibc 。对应的还有 uclibc 。附加的 eabi 其实是说,使用的是新的 EABI 二进制接口 Embedded application binary interface 。这个嵌入式专用接口比老的更好用,效率更高而且支持新的一些硬件功能。老的教 OABI 。当然,同 float ...