Raspberry Pi Zero W er ARMv6 eller ARMv7?

Jeg vil gerne opdatere Node.js til den nyeste version, og jeg skal vælge mellem ARMv6 og ARMv7. Fra pakkehåndterersynspunktet er dette en ARMv6-processor, og dmesg fortæller, at det er

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

så .. sandsynligvis ARMv7.

Googling, jeg så mange mennesker brugte ARMv7 uden problemer. Men er det korrekt?

Kommentarer

  • ALLE Raspbian-kode (undtagen kernen) er ARM6, selvom Pi2 og op KAN køre ARM7, dette afhænger af understøttelse af biblioteket.

Svar

Først: Det er ARMv6.

Zero bruger den originale BCM2835 SoC, der blev brugt på den første generation af Pier og alle de andre single core modeller, med en ARM1176JZF-S processor (skønt Zero-modellerne har en bundet som 1000 MHz i stedet for 700).

Alle ARM11-kerner bruger ARMv6-instruktions-sætarkitekturen. Da de, der bruger ARMv7 eller 8, er bagudkompatible med ARMv6, har Raspbian holdt fast ved det. Dette er også grunden til, at de fleste distroer, der bruges på multicore-modeller, ikke kan bruges på Zero – fordi de er ARMv7.

Jeg vil gerne opdatere nodejs til den nyeste version

Du kan i mange tilfælde køre kode kompileret til ARMv7 med et ellers ARMv6 brugerland, hvis selve processoren kan køre det (hvilket betyder, at du også bruger en ARMv7-kerne), som nul ikke kan.

Kommentarer

  • OMG, I ' har allerede læst dit svar 10 gange og kan stadig ' ikke forstå: er det ARMv6 eller ARMv7?
  • @ RafaelEyng " en ARM1176JZF-S " = underkategori af ARM11, så ISA er ARMv6. Stor anelse her er den sidste sætning;)
  • Bemærkning til fremtidens selv: ARMv6
  • @RafaelEyng tak!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *