Gidsen
Cross-compiling versus native arm64
U heeft binaire bestanden van arm64 nodig en weet niet zeker of u moet cross-compileren of native moet bouwen.
5 min leestijd
U heeft binaire bestanden van arm64 nodig en weet niet zeker of u moet cross-compileren of native moet bouwen.
Waarom het gebeurt
Cross-compilatie vermijdt emulatie, maar heeft een werkende toolchain per doel nodig en onderbrekingen bij het uitvoeren van build-time code.
Hoe het te repareren
- Geef de voorkeur aan native builds: geen complexiteit van de toolchain en geen emulatieboete
- Cross-compileer wanneer u veel doelen en slechts één runner-architectuur nodig heeft
- Gebruik QEMU nooit voor iets dat compileert
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe CI naar arm64-lopers te verplaatsenJe implementeert op Graviton of Ampere maar bouwt voort op x64.arm64-migratiechecklistU wilt overstappen naar arm64 zonder de pijplijn te verbreken.Waarom QEMU arm64-builds zo traag zijnHet toevoegen van linux/arm64 aan een Docker-build maakt het twintig keer langzamer.Reparatie van native Node-modules op arm64npm-installatie mislukt of compileert vanaf de broncode op arm64-hardlopers.