Szeretném frissíteni a Node.js fájlt a legújabb verzióra, és választanom kell az ARMv6 és az ARMv7 között. A csomagkezelő szempontjából ez egy ARMv6 processzor, és a dmesg
azt mondja, hogy
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
így .. valószínűleg ARMv7.
A Google-on keresve sok embert láttam problémamentesen használni az ARMv7-et. De ez helyes?
Megjegyzések
- MINDEN A Raspbian kód (a kernel kivételével) ARM6, annak ellenére, hogy a Pi2 és fel lehet futtatni az ARM7-et, ez a könyvtár támogatásától függ.
Válasz
Első: Ez ARMv6. / p>
A Zero az eredeti BCM2835 SoC-t használja, amelyet a Pi első generációjánál használtak, és az összes többi egymagos modell, ARM1176JZF-S processzorral (bár a Zero modelleknél vannak binnelt 1000 Mhz-ként 700 helyett.
Minden ARM11 mag az ARMv6 utasításkészlet-architektúrát használja. Mivel az ARMv7-et vagy a 8-at használók visszafelé kompatibilisek az ARMv6-tal, a Raspbian ragaszkodott ehhez. Ez az oka annak is, hogy a többmagos modellekben használt disztribúciók többsége nem használható a Zero-n – mert ARMv7.
Szeretném frissíteni nodejs a legújabb verzióra
Sok esetben futtathatja az ARMv7-hez fordított kódot egy egyébként ARMv6 felhasználói országgal, ha maga a processzor futtathatja (vagyis ARMv7 kernelt is használna), amit a Zero nem tud.
Megjegyzések
- OMG, I ' már tízszer elolvasta a válaszát, és még mindig nem tudja ' megérteni: ARMv6 vagy ARMv7?
- @ RafaelEyng " a ARM1176JZF-S " = az ARM11 alkategóriája, tehát az ISA ARMv6. Nagy nyom itt az utolsó mondat;)
- Megjegyzés a jövőbeli önmagához: ARMv6>
- @RafaelEyng köszönöm!