转帖
1 这些名词是什么的缩写
1.1 armel
是arm eabi little endian的缩写。eabi是软浮点二进制接口,这里的e是embeded,是对于嵌入式设备而言。
1.2 armhf
是arm hard float的缩写。
1.3 arm64
64位的arm默认就是hf的,因此不需要hf的后缀。
2 armel和armhf的区别
它们的区别体现在浮点运算上,它们在进行浮点运算时都会使用fpu,但是armel传参数用普通寄存器,而armhf传参数用的是fpu的寄存器,因此armhf的浮点运算性能更高。
gcc编译的时候,使用-mfloat-abi选项来指定浮点运算使用的是哪种,soft不使用fpu,armel使用fpu,使用普通寄存器,armhf使用fpu,使用fpu的寄存器。
编译时,kernel、rootfs和app的指定必须一致才行。
原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/11854912.html
时间: 2024-11-05 22:17:23