Arm/Amd/aarch/armf 之间的区别?

Arm/Amd/aarch/armf 之间的区别?

我想知道这些适用于不同操作系统的架构之间的主要区别是什么。

Amd64 /Amd32

Arm64 /Arm32

aarch64/ aarch32

armhf64/armhf32

我试图在我的树莓派上安装 Ubuntu,当我搜索可支持的架构时,出现了所有这些名称,并且让我困惑应该安装什么才能满足我的要求。

编辑1

我有

raspberry Pi model - 4b 
8Gb ram version.

唯一的问题是每个版本都可以正常安装,但最终 Ubuntu 不支持我通过条带连接的树莓派板载摄像头 -我使用的相机

答案1

建筑学 32 位 64 位
Intel x86(个人电脑) x86、i386、i486…i686 x86_64,amd64
ARM(移动设备) armhf、armv7h arm64,aarch64

“aarch64” 和 “arm64” 是同一个东西。AArch64 是 64 位 ARM 架构的官方名称,但有些人更喜欢将其称为“ARM64”,作为 32 位 ARM 的延续。

另一方面,所有 32 位版本的 ARM 都被称为“arm”之类的东西(没有“aarch32”之类的东西)。参见另一个帖子这个关于“armhf”的含义。

其中一个名称非常不同——“amd64”是 x86_64 的原始名称,是典型 PC 上常见的 Intel/AMD x86 CPU 架构的 64 位版本与 ARM CPU 无关。(32 位版本源自英特尔,始终称为“x86”,有时也称为“i386”、“i686”,但从不称为“amd32”。只有 64 位扩展是由 AMD 创建的。)

您的 Raspberry Pi 4 具有 64 位 ARMv8 CPU,因此“aarch64”/“arm64”是最适合它的架构,尽管它也可以运行 32 位“armv7h”操作系统。(类似于 64 位 amd64 PC 仍然可以运行 32 位 x86 操作系统。)

相关内容