Ich möchte Node.js auf die neueste Version aktualisieren und muss zwischen ARMv6 und ARMv7 wählen. Aus Sicht des Paketmanagers ist dies ein ARMv6-Prozessor und dmesg
teilt mit, dass es sich um
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
handelt. Wahrscheinlich ARMv7.
Beim Googeln habe ich viele Leute gesehen, die ARMv7 ohne Probleme verwendet haben. Aber ist es richtig?
Kommentare
- ALL Raspbian-Code (außer Kernel) ist ARM6, obwohl Pi2 und Wenn CAN ARM7 ausführen kann, hängt dies von der Bibliotheksunterstützung ab.
Antwort
Erstens: Es ist ARMv6.
Der Zero verwendet den ursprünglichen BCM2835-SoC, der bei der ersten Generation von Pi „s und allen anderen Single-Core-Modellen verwendet wird, mit einem ARM1176JZF-S-Prozessor (obwohl die Zero-Modelle einen gruppiert als 1000 MHz statt 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 ein Update durchführen nodejs auf die neueste Version
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 (was bedeutet, dass Sie auch einen ARMv7-Kernel verwenden würden), was die Null nicht kann.
Kommentare
- OMG, I ' Ich habe Ihre Antwort bereits 10 Mal gelesen und kann ' immer noch nicht verstehen: Ist es ARMv6 oder ARMv7?
- @ RafaelEyng " ein ARM1176JZF-S " = Unterkategorie von ARM11, daher ist die ISA ARMv6. Großer Hinweis hier ist der letzte Satz;)
- Hinweis für das zukünftige Selbst: ARMv6
- @RafaelEyng, danke!