Время для новой статьи о Linux, и на этот раз я рассмотрю, как «подружить» x64 архитектуру с компьютерами на базе ARM64. Начну с краткого исторического экскурса. В конце 70-х годов IBM представила свою архитектуру 8088, что стало началом эры домашних ПК с модульностью, где сторонние компании могли производить периферийные устройства. Эволюция привела к 32-битной архитектуре, а затем к 64-битной, где AMD и Intel стали основными игроками.
Теперь о ARM. Эта архитектура появилась в 1983 году с акцентом на энергоэффективность. ARM значительно изменил рынок мобильных устройств, став стандартом в этой области. Различия между x64 и ARM заключаются в их ассемблерах, что делает невозможным запуск одного приложения на другой архитектуре без трансляторов.
Для запуска приложений x64 на ARM существуют бинарные трансляторы, такие как Box64 и FEX. Однако работа с такими инструментами может быть сложной из-за особенностей Linux, где зависимости могут находиться в разных местах. Основная проблема заключается в сложности интеграции библиотек и приложений. В итоге, запуск x64 приложений на ARM остается вызовом, требующим серьезной работы и понимания системных особенностей.