使用 qemu 在 Linux 上運行 os x 應用程式

使用 qemu 在 Linux 上運行 os x 應用程式

我想在我的 Linux 機器上運行一個小應用程式 (TrunkDecrypt)。不幸的是,該應用程式是為 Mac OS X 編譯的,但我只運行 Linux。我在某處讀到 qemu 支援執行為不同架構編譯的程式碼,但 qemu 似乎只能作為「虛擬機器」工作,這意味著我必須先安裝虛擬作業系統。我的文件類型為“Mach-O 64 位元可執行檔”,我只想將其“饋送到”qemu 並告訴它執行。這樣的事可能嗎?謝謝!

答案1

為了運行可執行文件,您需要的不僅僅是運行它的 CPU。您還需要:1)一個載入器,將其帶入記憶體並執行所需的任何頁面修復; 2)合適的動態函式庫,以便它能找到它所使用的函數; 3) 適當的 ABI,以便可以與動態函式庫進行綁定。 QEmu 本身不提供這些。但是一旦您擁有這些 QEmu 將很樂意為您啟動可執行檔。

相關內容