armv7l 是 32 位还是 64 位?

armv7l 是 32 位还是 64 位?

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

odroid@odroid:~/software/qt5$ uname -i
armv7l

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

答案1

armv7l32 位处理器。

如果你需要更多关于ARMv8,请阅读@Rinzwind 的回答:-)

答案2

ARMv8是 64 位,兼容 32 位。任何更低版本(如 ARMv7)都是 32 位。

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


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

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

两种主要的执行状态:

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

相关内容