arm64 、armhf 有什么区别

在树莓派 4B 上安装 telegraf(采集性能数据)时,提示软件包体系结构不对,原来 armhf 代表的是 32 位,arm64 才是代表 64 位。

root@raspberrypi:/data# dpkg -i telegraf_1.12.4-1_arm64.deb
dpkg: 处理归档 telegraf_1.12.4-1_arm64.deb (--install)时出错:
 软件包体系结构(arm64)与本机系统体系结构(armhf)不符
在处理时有错误发生:
 telegraf_1.12.4-1_arm64.deb
1
2
3
4
5

下载 telegraf_1.12.4-1_armhk.deb 版本的包,问题解决。

细节

armv7 代表架构还是 32-bit.

armv8 是第一个 arm64 的架构

root@raspberrypi:/data# lscpu
Architecture:        armv7l
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
Vendor ID:           ARM
Model:               3
Model name:          Cortex-A72
Stepping:            r0p3
CPU max MHz:         1500.0000
CPU min MHz:         600.0000
BogoMIPS:            270.00
Flags:               half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32

Hardware        : BCM2835
Revision        : c03111
Model           : Raspberry Pi 4 Model B Rev 1.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Reference