Kakehashi : exécuter des binaires macOS sur Linux ARM

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

Pourquoi c'est important

Ce projet ouvre une voie pour la portabilité des outils macOS vers les serveurs Linux ARM, en plein essor.

Le projet open source Kakehashi propose une couche de traduction userspace permettant d'exécuter des binaires macOS ARM64 (format Mach-O) sur Linux aarch64, sans JIT. Il prend en charge clang, 7-Zip et curl, et s'installe via Cargo.

Kakehashi est un projet expérimental publié sur GitHub par wie-project, écrit en Rust et distribué sous licence Apache 2.0. Il implémente une couche de traduction userspace qui charge des binaires macOS au format Darwin Mach-O sur un système Linux aarch64, sans recourir à la compilation Just-In-Time (JIT). Le projet mappe une libSystem autonome et traduit les appels système BSD vers leurs équivalents Linux. Parmi les binaires vérifiés comme fonctionnels figurent des sondes clang, l'archiveur 7-Zip (7zz), curl, ainsi que la gestion des threads. La compatibilité a été confirmée sur Docker/Colima et UTM en environnement Linux aarch64 (bare metal, VM). L'outil s'installe en une commande via Cargo : `cargo install kakehashi`. Le dépôt comptabilise 157 étoiles depuis sa mise en ligne et reste en phase expérimentale, sans pull requests ouvertes.

Source

github.com — Lire l'original →