JavaとCの組み合わせで記述されたクローズドソースのLinuxソフトウェアがあります。アプリケーションはMacにインストールされます(InstallAnywhereを使用します)が、Macで実行することを意図していません。
Java部分は実行されますが、もちろん.so共有ライブラリの一部をロードしようとするとすぐに停止します。Linuxのライブラリ形式は異なります。システムコールは異なります。WINEがMac / LinuxでWindowsアプリを実行するためのWindows互換層であるように、MacのLinux互換層を探しています。FreeBSDにはLinux互換性レイヤーが含まれていますが、Mac OS Xに引き継がれたようには見えません。
Mac用のLinux互換性レイヤーを知っている人はいますか?ほとんどのLinuxソフトウェアはオープンソースであるため、この種のことに対する顧客ベースはあまりないことを理解しています。
エミュレーション(QEMU)、仮想化(Parallels、VMWare)、またはソースの再コンパイル(Fink、MacPorts)は探していません。互換性レイヤーを探しています。
誰かがより良い情報でステップアップするまで、この答えはリンクされるべきだと思います。
—
モレアキ
はい。リンクすべきだと思います。また、QEMUは、「QEMUはLinuxおよびBSDカーネルインターフェース用のユーザー空間API仮想化も提供できます。これにより、1つのアーキテクチャABI(Linux PPC64 ABIなど)に対してコンパイルされたバイナリを異なるアーキテクチャABIを使用するホストで実行できます」- -さらに、QEMUを使用するこのモードはエミュレーションではないことを説明します。ただし、その方法でQEMUを実行するために参照できるのは、そのテキストのみです。
—
watkipet