Raspberry Pi Zero W ist ARMv6 oder ARMv7?

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!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.