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
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Reference
- [1] stackoverflow.What is difference between arm64 and armhf?open in new window
- [2] influxdata. influxdata/telegrafopen in new window