macOSバイナリをLinux ARMで動かす実験的ツール「Kakehashi」

मूल शीर्षक: Show HN: Kakehashi – Experimental userspace to run macOS binaries on Linux ARM

यह क्यों महत्वपूर्ण है

macOS向けバイナリをLinux ARM上で動かす翻訳レイヤーは、クロスプラットフォーム開発環境の選択肢を広げる可能性がある。

wie-projectが、macOS ARM64のバイナリをLinux aarch64上で動作させる実験的なユーザースペース翻訳レイヤー「Kakehashi」をGitHubで公開した。JITなしのCLIファーストで設計され、clang、7-Zip、curlなどの実行を確認済み。

「Kakehashi」(橋)は、macOS ARM64向けにコンパイルされたバイナリをLinux aarch64環境で実行するための実験的なユーザースペース翻訳レイヤーです。Rust製のOSSとしてApache-2.0ライセンスのもとGitHubで公開されており、現時点でStar数は157を記録しています。

主な技術的特徴として、Darwin Mach-O形式のバイナリをLinux上でロードし、独立したlibSystemをマッピングし、BSDシステムコールをLinuxのものに変換する仕組みを採用しています。JIT(Just-In-Time)コンパイルは使用せず、CLIファーストの設計となっています。

動作確認済みの環境はDocker/ColimaおよびUTM(Linux aarch64)で、clangプローブ、7-Zip(7zz)、curl、スレッドなどの実行が検証されています。インストールはCargoコマンド一つで行えます。

ライブ実行はLinux aarch64(ベアメタル、VM、Colima/Docker)で可能であり、バイナリの「ドライロード・検査」はmacOSを含む任意のホストで実施できます。設計の詳細はdocs/ディレクトリに収録されています。

स्रोत

github.com — मूल लेख पढ़ें →