Para ejecutar el código del brazo en un procesador X86, necesita uno de los siguientes:
* emulación: Un emulador traduce las instrucciones del brazo en instrucciones x86 sobre la mosca. Esto es significativamente más lento que la ejecución nativa. Los ejemplos incluyen QEMU.
* Compilación cruzada: Compile el código fuente (por ejemplo, C, C ++) específicamente para la arquitectura X86. Esto requiere tener una cadena de herramientas de compilador cruzado configurado que se dirige a X86. Esto produce un código X86 nativo que se ejecuta directa y eficientemente.
* Traducción: Algunas herramientas traducen el código de máquina ARM en el código de máquina X86. Esto es similar en concepto a la compilación cruzada, pero funciona a nivel de código de la máquina en lugar del nivel del código fuente.
En resumen, el código binario es incompatible. Necesita una capa de traducción o emulación para cerrar la brecha entre las dos arquitecturas.