Raspberry Pi Zero W er ARMv6 eller ARMv7? (Norsk)

Jeg vil oppdatere Node.js til den nyeste versjonen, og jeg må velge mellom ARMv6 og ARMv7. Fra pakkehåndteringssynspunktet er dette en ARMv6-prosessor og dmesg forteller at det er

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

så .. . sannsynligvis ARMv7.

Googling, jeg så mange mennesker som brukte ARMv7 uten problemer. Men er det riktig?

Kommentarer

  • ALLE Raspbian-koden (bortsett fra kjernen) er ARM6, selv om Pi2 og opp KAN kjøre ARM7, dette avhenger av biblioteksstøtte.

Svar

Først: Det er ARMv6.

Zero bruker den originale BCM2835 SoC som ble brukt på den første generasjonen av Pi «s og alle de andre single core-modellene, med en ARM1176JZF-S-prosessor (selv om Zero-modellene har en binned som 1000 Mhz i stedet for 700).

Alle ARM11-kjerner bruker ARMv6-instruksjonsarkitekturen. Siden de som bruker ARMv7 eller 8 er bakoverkompatible med ARMv6, har Raspbian holdt fast ved det. Dette er også grunnen til at de fleste distroer som brukes på flerkjernemodellene ikke kan brukes på null – fordi de er ARMv7.

Jeg vil gjerne oppdatere nodejs til den nyeste versjonen

Du kan i mange tilfeller kjøre kode kompilert for ARMv7 med et ellers ARMv6 brukerland, hvis prosessoren selv kan kjøre den (som betyr at du også bruker en ARMv7-kjerne), som null ikke kan.

Kommentarer

  • OMG, I ' har lest svaret ditt allerede ti ganger, og kan fortsatt ' ikke forstå: er det ARMv6 eller ARMv7?
  • @ RafaelEyng " en ARM1176JZF-S " = underkategori av ARM11, så ISA er ARMv6. Stor anelse her er den siste setningen;)
  • Merknad til fremtidig selv: ARMv6
  • @RafaelEyng takk!

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *