Kakehashi: macOSバイナリをLinux ARMで動かす実験的レイヤー

Judul asli: Show HN: Kakehashi – Experimental userspace to run macOS binaries on Linux ARM

Mengapa Ini Penting

macOS・Linux間のバイナリ互換レイヤーはARMエコシステムの相互運用性向上に直結する技術的試みとして注目される。

wie-projectがGitHubで「Kakehashi」を公開。Linux ARM64上でmacOS ARM64バイナリを動かすユーザースペース翻訳レイヤーで、JITなしでclang、7-Zip、curlなどの実行を確認済み。

wie-projectは、macOS向けARM64バイナリをLinux aarch64環境で実行するための実験的翻訳レイヤー「Kakehashi」をオープンソースで公開した。ライセンスはApache-2.0。

本ツールはJITコンパイルを使わず、Darwin形式のMach-Oバイナリをロードし、フリースタンディングな`libSystem`をマップしてBSDシステムコールを翻訳する仕組みを採用する。Docker/ColimaおよびUTM(Linux aarch64)での動作が確認されており、`clang`プローブ、7-Zip(7zz)、`curl`、スレッド処理といった実際のゲストアプリケーションの実行に成功している。

インストールは`cargo install kakehashi`コマンド一つで完了し、ベアメタル・VM・Colima・Dockerなど幅広いLinux aarch64環境でのライブ実行をサポート。macOSを含む任意のホストでのドライロード・バイナリ検査も可能。設計ドキュメントは`docs/`ディレクトリに収録されている。GitHubでのスター数は157を記録している。

Sumber

github.com — Baca artikel asli →