홀로 코어는 aarch64(ARM64) 아키텍처를 위해 처음부터 새로 포팅된 아치 리눅스(Arch Linux) 기반의 운영체제입니다. 밸브의 스팀OS(SteamOS)는 아치 리눅스 스냅샷을 기반으로 밸브 특유의 다양한 패치가 적용된 시스템인데, 홀로 코어는 이 전체 시스템을 ARM64 환경에 맞게끔 이식하는 프로젝트입니다 .
콜라보라가 직면한 가장 큰 난관은 아치 리눅스가 공식적으로 aarch64를 지원하지 않는다는 점이었습니다. 비공식 커뮤니티 포트인 'Arch Linux ARM'이 존재하긴 하지만, 이는 자주 업데이트되지 않고 사실상 방치된 상태나 다름없습니다. 따라서 콜라보라는 기존 패키지를 그대로 다시 빌드하는 방식 대신, 전체 빌드 환경과 도구 체인을 말 그대로 공백에서부터 구축해야 했습니다 .
주요 과제는 다음과 같습니다:
홀로 코어 프리뷰는 밸브의 독립형 VR 헤드셋인 스팀 프레임의 소프트웨어 기반입니다. 주요 하드웨어 사양은 다음과 같습니다:
ARM 기반 프로세서를 사용하기 때문에 기본 운영체제를 네이티브 aarch64로 포팅하는 작업이 필수적이었습니다. 스팀 프레임은 프로톤(Proton) 같은 호환성 레이어와 x86-ARM 변환 레이어를 통해 대다수 스팀 게임을 실행할 예정이지만, 성능과 배터리 효율을 위해 네이티브 OS 기반을 확보하는 것이 중요하기 때문입니다 .
이번 프리뷰는 소비자용 운영체제가 아닌 개발자 도구입니다. 새로운 플랫폼을 위한 소프트웨어 포팅 및 테스트를 미리 시작할 수 있도록 제공됩니다 .
base-devel 개발 컨테이너를 공개했습니다. x86 시스템 사용자는 QEMU 사용자 모드 에뮬레이션과 binfmt를 통해 Docker, Podman, Distrobox 등에서 이 컨테이너를 사용할 수 있습니다 .콜라보라는 소스 코드, 바이너리 패키지, 빌드 스크립트를 모두 공개했습니다. 또한 향후 공식 ARM64 지원을 자동화하기 위해 아치 리눅스 상류 커뮤니티와 협력할 계획임을 밝혔습니다 .