macOSバイナリをLinux ARMで動かす「Kakehashi」公開

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

왜 중요한가

Apple Silicon 자산을 Linux ARM 인프라에서 재활용하는 길을 열어、크로스 플랫폼 개발 환경의 가능성을 넓히는 시도로 주목받고 있다。

오픈소스 프로젝트 「Kakehashi」가 GitHub에 공개되었다. Linux ARM64 환경에서 macOS용 ARM64 바이너리를 실행하는 유저스페이스 번역 레이어로, JIT 없이 Darwin Mach-O 형식을 로드하고 BSD 시스콜을 번역한다。clang、7-Zip(7zz)、curl、스레드 등의 실제 게스트 실행이 확인되었다。

「Kakehashi」는 wie-project가 개발한 실험적 유저스페이스 macOS 번역 레이어다。Apache-2.0 라이선스로 공개되어 있으며、GitHub에서 157개의 스타를 획득하고 있다(공개 시점 기준)。

주요 기능으로는 Linux aarch64 상에서 Darwin Mach-O 바이너리를 로드하고、독립형 libSystem을 매핑하며、BSD 시스콜을 번역하는 구조를 채택하고 있다。JIT를 사용하지 않는 CLI 우선 설계로、Docker/Colima 및 UTM(Linux aarch64)에서의 동작이 검증되었다。

대응 플랫폼은 베어메탈、VM、Colima/Docker 등 Linux aarch64 환경에서의 라이브 실행과、macOS를 포함한 임의의 호스트에서의 드라이로드·인스펙트다。

설치는 「cargo install kakehashi」 명령어 한 줄로 가능하며、Rust의 Cargo 에코시스템을 통해 배포된다。리포지토리에는 Dockerfile 및 개발용 Dockerfile.dev도 포함되어 있어 컨테이너 환경에서의 개발·테스트가 가능하다。

프로젝트는 현재 실험적 단계에 있으며、이슈와 풀 리퀘스트는 각각 0건으로 활발한 외부 기여는 아직 시작 단계다。

출처

github.com — 원문 읽기 →