Collabora publica una vista previa del port de Arch Linux a aarch64 para Holo Core

Fuentes: Building an Arch Linux aarch64 port for Holo Core

Collabora, en colaboración con Valve, ha presentado los primeros artefactos públicos de Holo Core, un port puro de Arch Linux para la arquitectura aarch64 que servirá como base del sistema operativo del Steam Frame, el futuro dispositivo de Valve con CPU aarch64. Dado que Arch Linux no ofrece soporte oficial para esta arquitectura, el equipo ha tenido que desarrollar herramientas e infraestructura de integración continua (CI) desde cero para hacer viable el proyecto.

El paquete publicado en el registro de GitLab de SteamOS incluye binarios precompilados, sus fuentes y contenedores de desarrollo correspondientes a un subconjunto de paquetes del repositorio de estado de Arch Linux (commit 97c0a0b47d15), adaptados para compilar en aarch64. Aunque no se ha reconstruido todo el árbol de paquetes, el subconjunto elegido, junto con sus dependencias de compilación y de ejecución, suma varios miles de paquetes.

El artículo detalla los principales retos técnicos del port: garantizar la reproducibilidad completa del proceso en CI, calcular el orden correcto de compilación a partir del árbol de dependencias, gestionar el modelo de publicación continua de Arch Linux —que obliga a reconstruir versiones intermedias para respetar las interdependencias, como ocurre con Rust 1.89, 1.90 y 1.91— y resolver las transiciones de SONAME en bibliotecas del propio sistema de construcción. A esto se suman problemas de infraestructura: fuentes que cambian de ubicación, hashes de Git que se amplían y servicios upstream que limitan el acceso a bots y rastreadores.

La publicación actual es una prueba de concepto que demuestra que la cadena de herramientas y la CI pueden producir un árbol de paquetes funcional y apto para un lanzamiento de producto. El siguiente paso consiste en crear un sistema capaz de seguir la evolución continua de Arch Linux, colaborando además con el proyecto upstream para avanzar hacia builds automatizados y repetibles. La guía adjunta explica cómo ejecutar los contenedores en un host aarch64 o emularlos en x86_64 con QEMU user-static y binfmt.