我想将Node.js更新到最新版本,并且需要在ARMv6和ARMv7之间进行选择。从程序包管理器的角度来看,这是一个ARMv6处理器,dmesg告诉它是

CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7) 


所以...可能是ARMv7。

谷歌搜索,我看到很多人毫无问题地使用ARMv7。但这是正确的吗?

评论

所有的Raspbian代码(内核除外)都是ARM6,即使Pi2和更高版本可以运行ARM7,这也取决于库的支持。

#1 楼

首先:它是ARMv6。

Zero使用第一代Pi's和所有其他单核模型上使用的原始BCM2835 SoC,并带有ARM1176JZF-S处理器(尽管Zero模型已经分类为1000 Mhz,而不是700 Mhz。

所有ARM11内核都使用ARMv6指令集体系结构。由于使用ARMv7或8的用户与ARMv6向后兼容,因此Raspbian一直坚持这一点。这也是在多核模型上使用的大多数发行版不能在Zero上使用的原因-因为它们是ARMv7。


我想将nodejs更新到最新版本


在许多情况下,如果处理器本身可以运行ARMv7(意味着,您也将使用ARMv7内核),则可以使用其他ARMv6用户态运行针对ARMv7编译的代码。不能。

评论


OMG,我已经阅读了10次您的答案,但仍然不明白:是ARMv6还是ARMv7?

–拉斐尔·埃因(Rafael Eyng)
19年10月10日在3:49

@RafaelEyng“一个ARM1176JZF-S” = ARM11的子类别,因此ISA是ARMv6。大线索是最后一句话;)

–金锁♦
19-2-10在13:34



未来自我注意:ARMv6

–拉斐尔·埃因(Rafael Eyng)
19-2-20在0:03



@RafaelEyng谢谢!

–加布里埃尔·佐里拉(Gabriel A. Zorrilla)
19年9月12日15:35