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!