Me gustaría actualizar Node.js a la última versión y necesito elegir entre ARMv6 y ARMv7. Desde el punto de vista del administrador de paquetes, este es un procesador ARMv6 y dmesg
indica que es
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
así que .. . probablemente ARMv7.
Buscando en Google, vi que mucha gente usaba ARMv7 sin problema. Pero, ¿es correcto?
Comentarios
- TODO el código Raspbian (excepto el kernel) es ARM6, aunque Pi2 y PUEDE ejecutar ARM7, esto depende del soporte de la biblioteca.
Respuesta
Primero: Es ARMv6.
El Zero usa el SoC BCM2835 original usado en la primera generación de Pi y todos los demás modelos de un solo núcleo, con un procesador ARM1176JZF-S (aunque los modelos Zero tienen uno agrupados como 1000 Mhz en lugar de 700).
Todos los núcleos ARM11 usan la arquitectura del conjunto de instrucciones ARMv6. Dado que aquellos que usan ARMv7 u 8 son compatibles con ARMv6, Raspbian se ha quedado con eso. Esta es también la razón por la que la mayoría de las distribuciones utilizadas en los modelos multinúcleo no se pueden utilizar en Zero, porque son ARMv7.
Me gustaría actualizar nodejs a la última versión
En muchos casos, puede ejecutar código compilado para ARMv7 con un área de usuario ARMv6, si el propio procesador puede ejecutarlo (es decir, también estarías usando un kernel ARMv7), que Zero no puede.
Comentarios
- Dios mío, yo ' ya leí tu respuesta 10 veces y todavía no puedo ' entender: ¿es ARMv6 o ARMv7?
- @ RafaelEyng " a ARM1176JZF-S " = subcategoría de ARM11, por lo que la ISA es ARMv6. Una gran pista aquí es la última oración;)
- Nota para el futuro: ARMv6
- @RafaelEyng ¡gracias!