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!