Collabora presentou o proxecto Holo Core, que desenvolveu en colaboración con Valve para desenvolver unha versión da distribución Arch. Linux para a plataforma AArch64. Holo Core foi creado para executar SteamOS en Steam Frame, un dispositivo que combina un ordenador persoal, uns auriculares 3D e dous controladores 3D. O desenvolvemento de Holo Core foi necesario porque a distribución Arch LinuxA plataforma SteamOS só está dispoñible para a arquitectura x86_64, mentres que Steam Frame está construído sobre un chip Snapdragon 8, que usa a arquitectura ARM64. O código fonte dos paquetes adaptados para a arquitectura ARM64, así como os paquetes binarios precompilados e unha imaxe do contedor Docker, están dispoñibles para probas.
O obxectivo principal do proxecto é construír unha infraestrutura de integración continua para organizar compilacións automatizadas que monitoree o estado dos repositorios Arch actualizados continuamente. Linux e definindo as dependencias requiridas. Ademais de crear os parches necesarios para que algúns paquetes funcionen en sistemas Aarch64, o proxecto requiriu a resolución de varios problemas.
Algúns dos problemas débense ao feito de que o repositorio de Arch se actualiza continuamente Linux O novo estado dalgúns paquetes está ligado ao antigo, e a reconstrución require reproducir toda a cadea de estados (por exemplo, reconstruír rust 1.91 require rust 1.90, que á súa vez require rust 1.89, e así sucesivamente). Obsérvase unha situación similar para as bibliotecas que están ligadas á cadea de ferramentas de compilación (por exemplo, icu e gpgme, usadas en pacman): se estas bibliotecas se actualizan, deben estar presentes tanto as versións antigas como as novas para unha reconstrución exitosa.
Outra limitación foi a incerteza coa orde de compilación, no repositorio Arch Git. Linux Os paquetes adoitan engadirse fóra de secuencia, o que fai que a reconstrución automatizada non sexa axeitada sen recalcular toda a cadea de dependencias. Ademais, os intentos de compilar versións antigas vense obstaculizados por cambios na infraestrutura do proxecto augas arriba: o código fonte pode moverse, o proxecto pode moverse a un servizo de aloxamento Git diferente, as sumas de comprobación do código Git poden cambiar debido á substitución de hashes curtos por longos e a protección antibot pode bloquear as descargas automatizadas.
O kit de ferramentas de CI desenvolvido polo proxecto Holo Core é capaz de calcular a árbore de dependencias completa e reproducir o historial de compilación de Arch. Linux Desde o arranque inicial ata o estado final, abarcando todas as reconstrucións intermedias necesarias. A versión de proba publicada corresponde ás versións do paquete no repositorio Arch. Linux a 18 de novembro de 2025 e é unha especie de prototipo que demostra a dispoñibilidade da infraestrutura creada para a formación de produtos finais.
Unha vez depurado o sistema, está previsto sincronizalo coas versións do paquete empregadas no desenvolvemento de futuras versións de SteamOS para a arquitectura x86_64. O código das ferramentas de CI desenvolvidas publicarase baixo unha licenza aberta e ofrecerase para a súa implementación no proxecto Arch. Linux, que actualmente carece de infraestrutura de CI. Tamén planean contribuír con traballo ao proxecto principal para crear un porto oficial de Arch. Linux para a arquitectura AArch64.
Fonte: opennet.ru
