Ausführen einer OS X-App unter Linux mit QEMU

Ausführen einer OS X-App unter Linux mit QEMU

Ich möchte eine kleine App (TrunkDecrypt) auf meiner Linux-Box ausführen. Leider ist die App für Mac OS X kompiliert, aber ich verwende nur Linux. Ich habe irgendwo gelesen, dass QEMU die Ausführung von Code unterstützt, der für verschiedene Architekturen kompiliert wurde, aber anscheinend funktioniert QEMU nur als „virtuelle Maschine“, was bedeutet, dass ich zuerst ein virtuelles Betriebssystem installieren muss. Meine Datei ist vom Typ „Mach-O 64-Bit-ausführbare Datei“ und ich möchte sie einfach in QEMU „einspeisen“ und es anweisen, sie auszuführen. Ist so etwas möglich? Danke!

Antwort1

Um eine ausführbare Datei auszuführen, benötigen Sie mehr als nur die CPU, auf der sie ausgeführt wird. Sie benötigen außerdem: 1) einen Loader, um sie in den Speicher zu laden und alle erforderlichen Seitenkorrekturen durchzuführen; 2) die entsprechenden dynamischen Bibliotheken, damit sie die von ihr verwendeten Funktionen finden kann; und 3) die entsprechende ABI, damit die Bindung mit den dynamischen Bibliotheken erfolgen kann. QEmu stellt diese nicht selbst zur Verfügung. Aber sobald Sie diese haben, startet QEmu die ausführbare Datei gerne für Sie.

verwandte Informationen