Raspberry Pi Zero W é ARMv6 ou ARMv7?

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!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *