Gostaria de atualizar o Node.js para a versão mais recente e preciso escolher entre ARMv6 e ARMv7. Do ponto de vista do gerenciador de pacotes, este é um processador ARMv6 e dmesg
diz que é
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
então .. .provavelmente ARMv7.
Pesquisando, eu vi muitas pessoas usando ARMv7 sem problema. Mas está correto?
Comentários
- TODOS o código Raspbian (exceto para kernel) é ARM6, embora Pi2 e PODE executar ARM7, isso depende do suporte da biblioteca.
Resposta
Primeiro: é ARMv6.
O Zero usa o SoC BCM2835 original usado na primeira geração de Pi “se todos os outros modelos de núcleo único, com um processador ARM1176JZF-S (embora os modelos Zero tenham uns binned como 1000 Mhz em vez de 700).
Todos os núcleos ARM11 usam a arquitetura de conjunto de instruções ARMv6. Uma vez que aqueles que usam ARMv7 ou 8 são compatíveis com versões anteriores do ARMv6, Raspbian manteve isso. Este também é o motivo pelo qual a maioria das distros usadas nos modelos multicore não podem ser usadas no Zero – porque eles são ARMv7.
Eu gostaria de atualizar nodejs para a versão mais recente
Você pode, em muitos casos, executar código compilado para ARMv7 com um ambiente de usuário ARMv6, se o próprio processador puder executá-lo (ou seja, você também estaria usando um kernel ARMv7), o que o Zero não pode.
Comentários
- OMG, eu ' Já li sua resposta 10 vezes e ainda não consigo ' não entender: é ARMv6 ou ARMv7?
- @ RafaelEyng " a ARM1176JZF-S " = subcategoria de ARM11, então o ISA é ARMv6. Uma grande pista aqui é a última frase;)
- Nota para o futuro: ARMv6
- @RafaelEyng, obrigado!