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!