交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别

如题所述

在debian源里这两个交叉编译器的定义如下:
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才能支持这两种浮点运算策略)。
温馨提示:内容为网友见解,仅供参考
无其他回答

交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
可见这两个交叉编译器适用于armel和armhf两个不同的架构, armel和armhf这两种架构在对待浮点运算采取了不同的策略(有fpu的arm才能支持这两种浮点运算策略)其实这两个交叉编译器只不过是gcc的选项-mfloat-abi的默认值不同. gcc的选项-mfloat-abi有三种值soft,softfp,hard(其中后两者都要求arm里有fpu浮点...

交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
其实这两个交叉编译器只不过是 gcc 的选项 -mfloat-abi 的默认值不同。gcc 的选项 -mfloat-abi 有三种值 soft、softfp、hard(其中后两者都要求 arm 里有 fpu 浮点运算单元,soft 与后两者是兼容的,但 softfp 和 hard 两种模式互不兼容):soft: 不用fpu进行浮点计算,即使有fpu浮点运算单元也...

交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
hf是hard float的意思,它会把浮点数计算编译成浮点处理器专门的指令 写一个测试函数float fun(float f1, float f2){return f1 + f2;} 非hf: ldrr1, [fp, #-12]@ float;普通load指令 ldrr0, [fp, #-8]@ float bl__aeabi_fadd;调用一个函数实现...

交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
可见这两个交叉编译器适用于armel和armhf两个不同的架构, armel和armhf这两种架构在对待浮点运算采取了不同的策略(有fpu的arm才能支持这两种浮点运算策略)。

交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
export ORA_NLS33=$ORACLE_HOME\/ocommon\/nls\/admin\/data LD_LIBRARY_PATH=${HOME}\/spprocpool-0.5{HOME}\/libORACLE_HOME\/libLD_LIBRARY_PATH 以上,在编译程序的时候加上 -L\/u01\/oracle\/9.2.0.4\/lib -lclntsh -locilib

ARM交叉编译器介绍
最后,arm-linux-gnueabi-gcc和arm-linux-gnueabihf-gcc是针对不同架构(armel和armhf)的交叉编译器。armel架构使用arm-linux-gnueabi-gcc,它采用softfp模式,即使有fpu也不使用,而是使用软件模式进行浮点计算。armhf架构使用arm-linux-gnueabihf-gcc,采用hard模式,使用fpu进行浮点计算,提供最佳性能,但...

在ARM上运行交叉编译后的opencv文件,没有输出
Opencv的交叉编译 第一步:修改opencv\/platflrms\/linux\/目录下的arm-gnueabi.toolchain.cmake,将其所有删掉,写入:set( CMAKE_SYSTEM_NAME Linux )set( CMAKE_SYSTEM_PROCESSOR arm )set( CMAKE_C_COMPILER arm-linux-gnueabihf-gcc )set( CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++ )第二步:...

海思3516DV300搭建交叉编译环境问题记录
这样做的话,arm-himix200-linux-gcc -v会显示成功,但是当去编译sample时候,会出现这个错误 collect2: fatal error: \/opt\/hisi-linux\/x86-arm\/arm-himix200-linux\/host_bin\/..\/lib\/gcc\/arm-linux-gnueabi\/6.3.0\/..\/..\/..\/..\/arm-linux-gnueabi\/bin\/nm terminated with signal 6 [...

如何安装gcc-linaro-arm-linux-gnueabihf-4.8-2014.03
tar -xvf gcc-linaro-arm-linux-gnueabihf-4.8-2014.03 gcc-4.8 3、 环境变量的添加 修改文件\/etc\/bash.bashrc添加如下内容 export PATH=$PATH:\/home\/linux\/toolchain\/gcc-4.8\/bin 重启配置文件 source \/etc\/bash.bashrc 4、 工具链的测试 arm-none-linux-gnueabi-gcc –v Usin...

在window上使用qemu虚拟机启动树莓派镜像
为了解决这个问题,我尝试了arm-arm1176jzfssf-linux-gnueabi编译器,但遇到浮点数计算错误。最终,我找到了raspberry官方提供的工具gcc-linaro-arm-linux-gnueabihf-raspbian,它支持armv6硬浮点,编译的程序在树莓派虚拟设备上运行正常。至于镜像的构建,2023-02-21-raspios-bullseye-armhf-lite.info文件显示...

相似回答
大家正在搜