我想知道这些适用于不同操作系统的架构之间的主要区别是什么。
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 操作系统。)