Chciałbym zaktualizować Node.js do najnowszej wersji i muszę wybrać między ARMv6 a ARMv7. Z punktu widzenia menedżera pakietów jest to procesor ARMv6 i dmesg
mówi, że jest to
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7)
więc … . prawdopodobnie ARMv7.
Googling, widziałem, jak wiele osób używało ARMv7 bez problemu. Ale czy to prawda?
Komentarze
- CAŁY kod Raspbian (z wyjątkiem jądra) to ARM6, mimo że Pi2 i UP MOŻE uruchomić ARM7, zależy to od obsługi biblioteki.
Odpowiedź
Po pierwsze: to jest ARMv6.
Zero używa oryginalnego BCM2835 SoC używanego w pierwszej generacji Pi „si wszystkich innych jednordzeniowych modelach, z procesorem ARM1176JZF-S (chociaż modele Zero mają takie binned jako 1000 MHz zamiast 700).
Wszystkie rdzenie ARM11 używają architektury zestawu instrukcji ARMv6. Ponieważ te używające ARMv7 lub 8 są wstecznie kompatybilne z ARMv6, Raspbian utknął w tym. Jest to również powód, dla którego większość dystrybucji używanych w modelach wielordzeniowych nie może być używana na Zero – ponieważ są to ARMv7.
Chciałbym zaktualizować nodejs do najnowszej wersji
W wielu przypadkach możesz uruchomić kod skompilowany dla ARMv7 z innym obszarem użytkownika ARMv6, jeśli sam procesor może go uruchomić (co oznacza, że „używałbyś także jądra ARMv7), czego Zero nie może.
Komentarze
- OMG, ja ' już 10 razy przeczytałeś swoją odpowiedź i nadal mogę ' nie rozumiem: czy to ARMv6 czy ARMv7?
- @ RafaelEyng " a ARM1176JZF-S " = podkategoria ARM11, więc ISA to ARMv6. Wielka wskazówka to ostatnie zdanie;)
- Uwaga dla przyszłego siebie: ARMv6
- @RafaelEyng dziękuję!