Raspberry Pi Zero W este ARMv6 sau ARMv7?

Aș dori să actualizez Node.js la cea mai recentă versiune și trebuie să aleg între ARMv6 și ARMv7. Din punctul de vedere al managerului de pachete, acesta este un procesor ARMv6 și dmesg spune că este

CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7) 

așa că .. . probabil ARMv7.

Google, am văzut că mulți oameni folosesc ARMv7 fără probleme. Dar este corect?

Comentarii

  • TOATE Codul Raspbian (cu excepția nucleului) este ARM6, chiar dacă Pi2 și până CAN poate rula ARM7, acest lucru depinde de suportul bibliotecii.

Răspuns

Mai întâi: este ARMv6.

Zero folosește BCM2835 SoC original utilizat pentru prima generație de Pi și toate celelalte modele single core, cu un procesor ARM1176JZF-S (deși modelele Zero au unele binned ca 1000 Mhz în loc de 700).

Toate nucleele ARM11 folosesc arhitectura setului de instrucțiuni ARMv6. Deoarece cei care folosesc ARMv7 sau 8 sunt compatibili cu ARMv6, Raspbian a rămas cu asta. Acesta este și motivul pentru care majoritatea distribuțiilor utilizate pe modelele multicore nu pot fi utilizate pe Zero – deoarece sunt ARMv7.

Aș dori să fac actualizări nodejs către cea mai recentă versiune

Puteți rula, în multe cazuri, cod compilat pentru ARMv7 cu o altă țară de utilizator ARMv6, dacă procesorul însuși îl poate rula (adică ați folosi și un kernel ARMv7), pe care zero nu îl poate.

Comentarii

  • OMG, I ' ți-am citit răspunsul deja de 10 ori și încă nu pot ' să înțeleg: este ARMv6 sau ARMv7?
  • @ RafaelEyng " a ARM1176JZF-S " = subcategoria ARM11, deci ISA este ARMv6. Indiciu mare aici este ultima propoziție;)
  • Notă pentru sinele viitor: ARMv6
  • @RafaelEyng mulțumesc!

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *