I would like update Node.js to the latest version and I need to choose between ARMv6 and ARMv7. From the package manager point of view this is an ARMv6 processor and dmesg tells it is

CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7) 

so... probably ARMv7.

Googling, I saw lot of people used ARMv7 without problem. But is it correct?

  • 1
    ALL Raspbian code (except for kernel) is ARM6, even though Pi2 and up CAN run ARM7, this depends on library support.
    – Milliways
    Apr 28, 2018 at 7:14

1 Answer 1


First: It's ARMv6.

The Zero uses the original BCM2835 SoC used on the first generation of Pi's and all the other single core models, with a ARM1176JZF-S processor (although the Zero models have ones binned as 1000 Mhz instead of 700).

All ARM11 cores use the ARMv6 instruction set architecture. Since those using ARMv7 or 8 are backward compatible with ARMv6, Raspbian has stuck with that. This is also the reason most of the distros used on the multicore models cannot be used on the Zero -- because they are ARMv7.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.