Raspberry Pi Zero W ist ARMv6 oder ARMv7?

14

Ich möchte Node.js auf die neueste Version aktualisieren und muss zwischen ARMv6 und ARMv7 wählen. Vom Paketmanager Sicht ist dies ein ARMv6 - Prozessor und dmesgsagt es ist

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

also ... wahrscheinlich ARMv7.

Beim Googeln habe ich viele Leute gesehen, die ARMv7 ohne Probleme verwendet haben. Aber ist es richtig?

Jeanmi
quelle
1
ALLER Raspbian-Code (außer Kernel) ist ARM6, obwohl Pi2 und höher ARM7 ausführen können, hängt dies von der Bibliotheksunterstützung ab.
Milliways

Antworten:

13

Erstens: Es ist ARMv6.

Die Zero verwendet das ursprüngliche BCM2835 SoC auf der ersten Generation von Pi verwendet , und alle anderen Einzelkernmodellen, mit einem ARM1176JZF-S - Prozessor (obwohl die Null Modelle diejenigen haben binned als 1000 MHz anstelle von 700).

Alle ARM11-Kerne verwenden die ARMv6-Befehlssatzarchitektur. Da diejenigen, die ARMv7 oder 8 verwenden, abwärtskompatibel mit ARMv6 sind, hat Raspbian daran festgehalten. Dies ist auch der Grund, warum die meisten in den Multicore-Modellen verwendeten Distributionen auf dem Zero nicht verwendet werden können - da es sich um ARMv7 handelt.

Ich möchte nodejs auf die neueste Version aktualisieren

In vielen Fällen können Sie für ARMv7 kompilierten Code mit einem ansonsten ARMv6-Benutzerland ausführen , wenn der Prozessor ihn selbst ausführen kann (dh Sie würden auch einen ARMv7-Kernel verwenden), was Zero nicht kann.

Goldlöckchen
quelle
3
OMG, ich habe Ihre Antwort bereits 10 Mal gelesen und kann sie immer noch nicht verstehen: Ist es ARMv6 oder ARMv7?
Rafael Eyng
@RafaelEyng "a ARM1176JZF-S" = Unterkategorie von ARM11, daher ist die ISA ARMv6. Großer Hinweis hier ist der letzte Satz;)
Goldlöckchen
6
Hinweis für zukünftige Selbst: ARMv6
Rafael Eyng
@ RafaelEyng danke!
Gabriel A. Zorrilla