Vadelma Pi Zero W on ARMv6 tai ARMv7?

Haluan päivittää Node.js uusimpaan versioon ja minun on valittava ARMv6 ja ARMv7. Paketinhallinnan näkökulmasta tämä on ARMv6-prosessori ja dmesg kertoo sen olevan

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

niin .. luultavasti ARMv7.

Googlen avulla näin, että monet ihmiset käyttivät ARMv7: tä ongelmitta. Mutta onko se oikein?

Kommentit

  • KAIKKI Raspbian-koodi (paitsi ydin) on ARM6, vaikka Pi2 ja ylös CAN voi suorittaa ARM7: n, tämä riippuu kirjaston tuesta.

Vastaa

Ensimmäinen: Se on ARMv6.

Nolla käyttää alkuperäistä BCM2835 SoC: tä, jota käytetään Pi: n ensimmäisessä sukupolvessa ja kaikissa muissa yhden ytimen malleissa, ARM1176JZF-S-prosessorilla (vaikka Zero-malleissa on sellaisia binned 1000 Mhz: nä 700: n sijaan.

Kaikki ARM11-ytimet käyttävät ARMv6-käskyjoukon arkkitehtuuria. Koska ARMv7: ää tai 8: ta käyttävät ovat taaksepäin yhteensopivia ARMv6: n kanssa, Raspbian on pysynyt siinä. Tämä on myös syy siihen, että suurinta osaa moniydinmalleissa käytetyistä distroista ei voida käyttää nollalla – koska ne ovat ARMv7.

Haluan päivityksen nodejs uusimpaan versioon

Voit ajaa monissa tapauksissa ARMv7: lle kootun koodin muulla tavalla ARMv6-käyttöalueella, jos prosessori itse voi suorittaa sen (tarkoittaa, että käytät myös ARMv7-ydintä), jota Zero ei voi.

Kommentit

  • OMG, I ' olet lukenut vastauksesi jo 10 kertaa eikä silti voi ' ymmärtää: onko se ARMv6 vai ARMv7?
  • @ RafaelEyng " a ARM1176JZF-S " = ARM11-alaluokka, joten ISA on ARMv6. Suuri vihje tässä on viimeinen lause;)
  • Huomautus tulevaisuuden itselle: ARMv6
  • @RafaelEyng kiitos!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *