Raspberry Pi Zero W är ARMv6 eller ARMv7?

Jag vill uppdatera Node.js till den senaste versionen och jag måste välja mellan ARMv6 och ARMv7. Ur pakethanterarens synvinkel är detta en ARMv6-processor och dmesg säger att det är

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

så .. troligen ARMv7.

Googling, jag såg att många använde ARMv7 utan problem. Men stämmer det?

Kommentarer

  • ALL Raspbian-kod (förutom kärnan) är ARM6, även om Pi2 och upp KAN köra ARM7, detta beror på biblioteksstöd.

Svar

Först: Det är ARMv6.

Zero använder den ursprungliga BCM2835 SoC som används på den första generationen av Pi ”s och alla andra single core-modeller, med en ARM1176JZF-S-processor (även om Zero-modellerna har sådana binned som 1000 MHz istället för 700).

Alla ARM11-kärnor använder ARMv6-instruktionsuppsättningsarkitekturen. Eftersom de som använder ARMv7 eller 8 är bakåtkompatibla med ARMv6 har Raspbian hållit fast vid det. Det här är också anledningen till att de flesta distros som används på multicore-modeller inte kan användas på Zero – eftersom de är ARMv7.

Jag skulle vilja uppdatera nodejs till senaste versionen

Du kan i många fall köra kod sammanställd för ARMv7 med ett annars ARMv6-användarland, om själva processorn kan köra den (vilket betyder att du också skulle använda en ARMv7-kärna), som nollan inte kan.

Kommentarer

  • OMG, I ' har redan läst ditt svar tio gånger och kan fortfarande ' inte förstå: är det ARMv6 eller ARMv7?
  • @ RafaelEyng " en ARM1176JZF-S " = underkategori av ARM11, så ISA är ARMv6. Stor ledtråd här är den sista meningen;)
  • Anmärkning till framtida jag: ARMv6
  • @RafaelEyng tack!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *