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!