Raspberry Pi Zero W is ARMv6 of ARMv7?

Ik wil Node.js updaten naar de laatste versie en ik moet kiezen tussen ARMv6 en ARMv7. Vanuit het standpunt van de pakketbeheerder is dit een ARMv6-processor en dmesg vertelt dat dit is

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

dus .. waarschijnlijk ARMv7.

Googelen, ik zag dat veel mensen ARMv7 zonder problemen gebruikten. Maar is het correct?

Opmerkingen

  • ALLE Raspbian-code (behalve de kernel) is ARM6, ook al is Pi2 en up KAN ARM7 draaien, dit is afhankelijk van bibliotheekondersteuning.

Antwoord

Ten eerste: het is ARMv6.

De Zero gebruikt de originele BCM2835 SoC die werd gebruikt op de eerste generatie Pi “s en alle andere single core-modellen, met een ARM1176JZF-S-processor (hoewel de Zero-modellen er een hebben weggegooid als 1000 Mhz in plaats van 700).

Alle ARM11-cores gebruiken de ARMv6-instructiesetarchitectuur. Omdat degenen die ARMv7 of 8 gebruiken achterwaarts compatibel zijn met ARMv6, is Raspbian daar bij gebleven. Dit is ook de reden waarom de meeste distros die op de multicore-modellen worden gebruikt, niet op de Zero kunnen worden gebruikt – omdat ze ARMv7 zijn.

Ik wil graag een update nodejs naar de laatste versie

Je kunt in veel gevallen code uitvoeren die is gecompileerd voor ARMv7 met een anderszins ARMv6 gebruikersland, als de processor het zelf kan uitvoeren (wat betekent dat je “ook een ARMv7-kernel zou gebruiken), wat de Zero niet kan.

Opmerkingen

  • OMG, ik ' ik heb je antwoord al 10 keer gelezen en kan nog steeds ' niet begrijpen: is het ARMv6 of ARMv7?
  • @ RafaelEyng " a ARM1176JZF-S " = subcategorie van ARM11, dus de ISA is ARMv6. Grote aanwijzing hier is de laatste zin;)
  • Opmerking voor toekomstige zelf: ARMv6
  • @RafaelEyng bedankt!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *