armv7l 是 32 位还是 64 位?

lig*_*out 57 arm

我正在使用 Ubuntu Mate 运行 Odroid。我需要下载 qt,所以我需要知道我是否应该获得 32 位或 64 位版本的 qt。

odroid@odroid:~/software/qt5$ uname -i
armv7l
Run Code Online (Sandbox Code Playgroud)

uname -i 返回 armv7l。这是否意味着我应该下载 32 位或 64 位的 qt?

Dip*_* KC 71

armv7l32 位处理器。

如果您需要更多有关ARMv8 的信息,请阅读@Rinzwind 的回答:-)


Rin*_*ind 24

ARMv8是 64 位的。具有 32 位兼容性。

ARMv8 架构为 ARM 架构引入了 64 位支持,重点是实现节能,同时保持与现有 32 位软件的兼容性。通过采用干净的方法 ARMv8-A 处理器扩展了可用的性能范围,同时保持了 ARM 处理器的低功耗特性,这些特性将为未来最具创新性和效率的设备提供动力。ARM 有 3 个不同的产品层来支持 ARMv8-A 架构:高性能、高效率和超高效率。


ARMv8-A 为 ARM 架构引入了 64 位架构支持,包括:

  • 64 位通用寄存器、SP(堆栈指针)和 PC(程序计数器)
  • 64 位数据处理和扩展虚拟寻址

两种主要的执行状态:

  • AArch64 - 64 位执行状态,包括异常模型、内存模型、程序员模型和对该状态的指令集支持
  • AArch32 - 32 位执行状态,包括异常模型、内存模型、程序员模型和对该状态的指令集支持

任何较低的(如 ARMv7)都是 32 位的。

  • OP 专门询问了 ARMv7,您在最后一句中提到了 v7 始终是 32 位?我的意思是,这当然是正确的,但是……你知道 (52认同)
  • 我继续阅读和阅读以了解 v8 与 v7 有什么关系,或者是否存在某种联系。不。 (8认同)
  • 和上面的其他评论者一样,当问题是关于“armv7l”时,我很困惑为什么你和 Dipesh KC 都提到了 ARMv8。**它们实际上是不同的,还是相同的?** 似乎后者是正确的,因为“uname -m”在我的 Raspberry Pi 4 上为我提供了“armv7l”,但是[其产品页面]( https://raspberry.piaustralia.com.au/products/raspberry-pi-4?src=raspberrypi)在“技术规格”表中提到了 ARMv8 和 64 位。对于看似相同的事物,对这两个截然不同的术语进行彻底的解释将非常感激!MTIA :-) (2认同)