Vorrei aggiornare Node.js allultima versione e devo scegliere tra ARMv6 e ARMv7. Dal punto di vista del gestore di pacchetti questo è un processore ARMv6 e dmesg
dice che è
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
quindi .. . probabilmente ARMv7.
Cercando su Google, ho visto molte persone usare ARMv7 senza problemi. Ma è corretto?
Commenti
- TUTTO Il codice Raspbian (tranne il kernel) è ARM6, anche se Pi2 e up PU eseguire ARM7, questo dipende dal supporto della libreria.
Answer
Primo: è ARMv6.
Lo Zero utilizza il SoC BCM2835 originale utilizzato sulla prima generazione di Pi “se tutti gli altri modelli single core, con un processore ARM1176JZF-S (sebbene i modelli Zero ne abbiano uno bin come 1000 Mhz invece di 700).
Tutti i core ARM11 utilizzano larchitettura del set di istruzioni ARMv6. Poiché quelli che utilizzano ARMv7 o 8 sono retrocompatibili con ARMv6, Raspbian è rimasto fedele a questo. Questo è anche il motivo per cui la maggior parte delle distribuzioni utilizzate sui modelli multicore non possono essere utilizzate su Zero, perché sono ARMv7.
Vorrei aggiornare nodejs alla versione più recente
In molti casi puoi eseguire codice compilato per ARMv7 con uno userland ARMv6 altrimenti, se il processore stesso può eseguirlo (che significa che “useresti anche un kernel ARMv7), cosa che Zero non può.
Commenti
- OMG, I ' ho già letto la tua risposta 10 volte e non riesco ancora ' a capire: è ARMv6 o ARMv7?
- @ RafaelEyng " a ARM1176JZF-S " = sottocategoria di ARM11, quindi lISA è ARMv6. Un grande indizio qui è lultima frase;)
- Nota per me stesso futuro: ARMv6
- @RafaelEyng grazie!