Raspberry Pi Zero W to ARMv6 czy ARMv7?

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ę!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *