Привет, Хабр! В этой статье мы рассмотрим, как связать x64 архитектуру с ARM64. Начнем с небольшого исторического экскурса, начиная с IBM, которая в конце 70-х годов представила архитектуру 8088. Этот шаг стал прорывом благодаря модульности, что позволило сторонним разработчикам создавать совместимые модули.
ARM, появившийся в 1983 году, был создан с целью повышения энергоэффективности. Современные устройства на ARM64, например, ноутбуки от Microsoft, демонстрируют возможность работы с UEFI.
Основное различие между x64 и ARM заключается в их ассемблерах: ARM использует RISC, что делает его инструкции более простыми и меньшими по количеству. Однако запуск x64 приложений на ARM требует бинарных трансляторов, таких как Box64 и FEX.
Сложности, возникающие при использовании этих инструментов, связаны с управлением зависимостями в Linux, где библиотеки рассыпаны по разным каталогам. Таким образом, запуск x64 программ на ARM остается сложной задачей, требующей глубокого понимания системных зависимостей и архитектурных особенностей.