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 dmesg
sagt 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?
Antworten:
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.
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.
quelle