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

Bha*_*lls 5 computer-architecture ubuntu raspberry-pi

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

Amd64 /Amd32

Arm64 /Arm32

aarch64/ aarch32

armhf64/armhf32
Run Code Online (Sandbox Code Playgroud)

当我搜索支持的架构时,我试图在我的树莓派上安装 Ubuntu。所有这些名称都出现了,并且混淆了要根据我的要求安装什么。

编辑1

我有

raspberry Pi model - 4b 
8Gb ram version.
Run Code Online (Sandbox Code Playgroud)

唯一的问题是每个版本都安装得很好,但我最终发现 Ubuntu 不支持我的树莓派板载摄像头,我通过我使用的带状摄像头连接该摄像头

use*_*686 8

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
建筑学32位64位
英特尔 x86(个人电脑)x86、i386、i486 \xe2\x80\xa6 i686x86_64、amd64
ARM(移动设备)ARMHF、ARMV7HARM64、AARC64
\n
\n

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

\n

另一方面,所有 32 位版本的 ARM 都被称为“arm”(没有“aarch32”这样的东西)。请参阅另一篇文章这篇关于“armhf”含义的文章。

\n

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

\n

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

\n

  • AArch32被ARM用来命名32位ISA。 (3认同)