Запуск приложения OS X на Linux с помощью QEMU

Запуск приложения OS X на Linux с помощью QEMU

Я хотел бы запустить небольшое приложение (TrunkDecrypt) на моем Linux-компьютере. К сожалению, приложение скомпилировано для Mac OS X, но я использую только Linux. Я где-то читал, что qemu поддерживает выполнение кода, скомпилированного для разных архитектур, но, похоже, qemu работает только как «виртуальная машина», то есть мне сначала нужно установить виртуальную ОС. Мой файл имеет тип «исполняемый файл Mach-O 64-bit», и я хочу просто «скормить» его qemu и сказать ему выполнить. Возможно ли это? Спасибо!

решение1

Для запуска исполняемого файла вам понадобится не только процессор, на котором он работает. Вам также понадобятся: 1) загрузчик, чтобы поместить его в память и выполнить любые необходимые исправления страниц; 2) соответствующие динамические библиотеки, чтобы он мог найти используемые им функции; и 3) соответствующий ABI, чтобы могла произойти привязка к динамическим библиотекам. QEmu не предоставляет их самостоятельно. Но как только они у вас будут, QEmu с радостью запустит исполняемый файл для вас.

Связанный контент