하이쿠(Haiku) OS, 애플 M1 맥에서 구동 성공
개발자 smrobtzz가 BeOS 기반의 오픈소스 운영체제인 하이쿠(Haiku) OS를 애플 M1 맥북에어에 성공적으로 부팅시켰습니다. 현재 마우스 버벅임, USB 인식 문제, 색상 왜곡 등 초기 단계의 버그가 존재하지만, 개발자 커뮤니티를 중심으로 패키지 매니저 설정 및 크로스 컴파일 등 ARM64 환경 구축을 위한 활발한 논의가 진행 중입니다.
저의 Haiku arm64 진행 상황 (개발 OS)
smrobtzz (2026년 5월 1일, 오후 6:23) 21 약간의 수정을 거쳐 UTM에서 Haiku가 부팅되었습니다. 하지만 마우스 움직임이 느리고 끊겨서, UTM에서 Haiku arm64를 사용하는 건 그다지 즐겁지 않네요. [이미지: 2784×1904 139 KB] 좋아요 10개
KENZ (2026년 5월 2일, 오전 7:44) 22 나이틀리 빌드 이미지가 "부트스트랩(Bootstrap) 이미지"인지 아니면 "언부트스트랩(Unbootstrapped)" 상태인지 알고 싶습니다. ARM64 나이틀리 빌드에 개발 환경을 어떻게 구축할 수 있는지 알고 싶습니다. 현재 나이틀리 이미지에는 git, gcc 또는 기타 개발 패키지가 전혀 없습니다. 패키지를 빌드하고 테스트할 환경을 설정하는 가이드가 있을까요? 아니면 최근 이미지는 데스크톱 부팅까지는 가능하지만, 사용자 영역(userland) 개발을 하려면 OS에 고쳐야 할 것들이 아직 많은 걸까요? 좋아요 1개
PulkoMandy (2026년 5월 2일, 오후 2:40) 23 해당 이미지는 "언부트스트랩" 상태이지만, 유일한 차이점은 초기 패키지 세트가 빌드된 방식뿐입니다. 릴리스 아카이브 중 하나를 다운로드하여 haikuports를 설정할 수 있으며, 이를 통해 패키지를 빌드하기에 충분히 괜찮은 패키지 세트를 갖출 수 있을 것입니다. (아니면 적어도 시도해 보고 무엇이 누락되었는지 확인할 수는 있을 겁니다.) pkgman을 사용하여 몇 가지를 설치할 수도 있지만, 현재로서는 haikuports 빌더가 없기 때문에 패키지 세트가 꽤 제한적일 것입니다. 이 부분은 나중에 추가되지 않을까 생각됩니다. 좋아요 2개
DigitalBox (2026년 5월 3일, 오전 8:37) 24 제 경우에는 pkgman이 어떤 패키지도 설치할 수 없고 "지원되지 않는 작업(operation not supported)"이라는 에러가 발생합니다. [스크린샷: 1920×1218 288 KB]
PulkoMandy (2026년 5월 3일, 오전 11:04) 25 이 문제는 이미지가 OpenSSL 지원 없이 빌드되었기 때문일 수 있습니다. 그 경우라면, 실제로 유용한 작업을 하기는 매우 어려울 것입니다.
Begasus (2026년 5월 3일, 오후 12:04) 26 패키지가 Depots(저장소)에 있다면 링크를 가져와서 wget을 사용해 다운로드할 수 있습니다. 저도 haikuporter/haikuports를 설정하기 위해 riscv64 이미지에서 이와 같은 약간의 꼼수를 부려야 했습니다.
KENZ (2026년 5월 4일, 오전 2:31)
27
Depot 서버에서 arm64용으로 미리 빌드된 개발 패키지를 찾을 수 없었습니다. 하지만 FAT32 디스크 이미지를 통해 QEMU 호스트에서 ARM64 Haiku 게스트로 파일을 가져오는 방법을 찾았습니다. MacOS 디스크 유틸리티로 FAT32로 포맷된 디스크 이미지를 생성하고, Mac에 마운트하여 파일을 넣은 다음, 아래의 명령어처럼 QEMU 게스트에 연결하면 됩니다.
qemu-system-aarch64
-M virt
-cpu max
-m 2G
-smp 4
-bios /opt/homebrew/share/qemu/edk2-aarch64-code.fd
-device qemu-xhci,id=usb
-drive file=haiku-master-hrev59671-arm64-mmc.image,if=none,id=drv0,format=raw
-device usb-storage,bus=usb.0,drive=drv0
-device usb-kbd,bus=usb.0
-device usb-tablet,bus=usb.0
-device ramfb
-display cocoa,zoom-to-fit=on
-device qemu-xhci,id=usb2
-drive file=../shared.img,format=raw,if=none,id=usb-shared
-device usb-storage,bus=usb2.0,drive=usb-shared
-serial stdio
x86_64 Haiku 또는 적어도 Linux에서 ARM64 Haiku용 .hpkgs를 크로스 컴파일할 수 있어야 하지 않을까요?
좋아요 1개
smrobtzz (2026년 5월 5일, 오전 1:43) 28 gcc를 포함한 여러 개발 도구를 크로스 컴파일하는 부트스트랩 이미지를 컴파일할 수 있습니다. 수동으로 haikuporter를 호출하여 패키지를 크로스 컴파일하는 것도 가능할 것이지만, 구체적인 방법은 저도 잘 모르겠습니다. 좋아요 1개
PulkoMandy (2026년 5월 12일, 오후 1:12) 29 부트스트랩 이미지의 핵심 아이디어는 이를 이용해 haikuporter를 실행하고 더 많은 패키지를 빌드할 수 있다는 것입니다. 베타 6에서 이미 이 작업을 진행할 계획인지는 모르겠습니다. (아직 이르고 릴리스를 더 지연시키고 싶지 않을 수도 있습니다.) 하지만 나중에 haikuports를 위한 빌드봇(buildbot)을 구축할 가능성이 높습니다. CPU를 에뮬레이션하여 실행 속도가 너무 느려지는 것을 방지하기 위해, 네이티브 ARM 시스템(또는 그 위에서 가상화된 환경)에서 이를 실행하는 것이 더 쉬울 수도 있습니다. 좋아요 1개
smrobtzz (2026년 5월 14일, 오후 8:08) 30 M1 맥북에어에서 데스크톱으로 부팅되었습니다. 8개 코어가 모두 돌아가고 있고, USB는 겨우 작동하며, 화면 색상이 약간 이상하지만, 그래도 잘 작동합니다! [사진: 1920×2560 1.01 MB] 좋아요 36개
jamesfmacmilne (2026년 5월 14일, 오후 8:22) 31 이걸 제대로 작동하게 만들면 인터넷을 뒤흔들어 놓으실 겁니다. 좋아요 2개
Philipingram25 (2026년 5월 14일, 오후 9:15) 32 눈이 아파 보이네요.
smrobtzz (2026년 5월 14일, 오후 11:33) 33 이제 색상 공간 변환이 적용되었습니다! [사진: 1920×2560 896 KB] 좋아요 37개