• 3 min de lectura
Valve y Collabora presentan una vista previa de Arch Linux para aarch64
Collabora ha publicado una vista previa de Holo Core, un puerto puro aarch64 de Arch Linux para el Steam Frame de Valve, junto con binarios, fuentes y un contenedor de compilación.

Imagen: Hacker News
Collabora ha publicado la primera vista previa pública de Holo Core, un puerto puro aarch64 de Arch Linux desarrollado con Valve como base del sistema operativo para Steam Frame, que utiliza una CPU aarch64. Dado que Arch Linux no admite oficialmente aarch64, el proyecto requirió nuevas herramientas e infraestructura de CI en lugar de una reconstrucción directa.
El lanzamiento incluye:
- Sources: https://gitlab.steamos.cloud/holo/holo-core-aarch64-preview
- Binary packages: https://holo-packages.steamos.cloud/holo-core-aarch64-preview/mash-20251118
- Docker container: registry.gitlab.steamos.cloud/holo/holo-core-aarch64-preview/base-devel
Estos artefactos cubren un subconjunto de paquetes a partir de una instantánea del repositorio de estado de Arch Linux en el commit 97c0a0b47d15, además de los cambios necesarios para compilar en aarch64. Collabora dice que el objetivo actual no es reconstruir todo Arch Linux, sino proporcionar el conjunto de paquetes necesario para el desarrollo y la creación de imágenes para Steam Frame. Incluso ese objetivo limitado implica varios miles de paquetes una vez que se incluyen las dependencias en tiempo de ejecución y de compilación.

Recomendado
XElectron lanza un proyector Android 14 por debajo de ₹7,000
Reproducir compilaciones de Arch Linux en CI
Collabora afirma que el problema más difícil no es la compilación cruzada en sí, sino hacer que todo el proceso sea reproducible desde cero en CI para una distribución de lanzamiento continuo. Eso implica calcular un orden de compilación válido, corregir el orden de los paquetes cuando la historia del repositorio Git de estado no es adecuada para reconstruir, y gestionar cadenas de dependencias que avanzan mientras el puerto aún está poniéndose al día.
La compañía pone como ejemplo a Rust: reconstruir rust 1.91 puede requerir 1.90, que a su vez requiere 1.89, y así sucesivamente hasta la versión bootstrap. También señala las transiciones de SONAME en bibliotecas como icu y gpgme, donde durante una compilación pueden ser necesarias tanto la versión antigua como la nueva porque pacman depende de ellas.
Collabora dice que su CI basado en GitLab ahora puede calcular el árbol de compilación completo, resolver dependencias y reproducir compilaciones de paquetes de Arch desde un bootstrap inicial hasta una instantánea específica, incluidas reconstrucciones intermedias. Las herramientas en sí aún no se han publicado, pero el equipo afirma que está trabajando para disponer de un sistema de CI operativo de forma continua que pueda seguir el desarrollo de Arch Linux a lo largo del tiempo y aportar ese trabajo upstream.
Cómo probar la vista previa
La vista previa ya es usable para experimentar en hardware aarch64, y también puede ejecutarse en un host x86_64 con emulación de espacio de usuario de QEMU y la configuración adecuada de binfmt. Collabora documenta un flujo de trabajo de prueba que usa distrobox y la imagen de contenedor base-devel publicada, y luego compila un paquete como coreutils 9.9-1 con makepkg.
El contenedor de vista previa se identifica como «Holo core puerto aarch64 (vista previa)» con VERSION_ID=mash-20251118.1 y BUILD_ID=240949. Por ahora, Collabora afirma que el objetivo principal es mantener el puerto aarch64 alineado con las revisiones de paquetes que se usarán en futuras versiones amd64/x86_64 de SteamOS.
Computing Editor
Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.
vía Hacker News


