Collabora ha presentat Holo Core, un port d'Arch Linux per a l'arquitectura AArch64

Collabora ha presentat el projecte Holo Core, que ha desenvolupat en col·laboració amb Valve per desenvolupar una versió de la distribució Arch. Linux per a la plataforma AArch64. Holo Core es va crear per executar SteamOS a Steam Frame, un dispositiu que combina un ordinador personal, unes ulleres 3D i dos controladors 3D. El desenvolupament de Holo Core va ser necessari perquè la distribució Arch LinuxLa plataforma SteamOS només està disponible per a l'arquitectura x86_64, mentre que Steam Frame està construït sobre un xip Snapdragon 8, que utilitza l'arquitectura ARM64. El codi font dels paquets adaptats per a l'arquitectura ARM64, així com els paquets binaris precompilats i una imatge de contenidor Docker, estan disponibles per a proves.

L'objectiu principal del projecte és construir una infraestructura d'integració contínua per organitzar compilacions automatitzades que supervisi l'estat dels repositoris Arch actualitzats contínuament. Linux i definint les dependències necessàries. A més de crear els pegats necessaris perquè alguns paquets funcionin en sistemes Aarch64, el projecte requeria la resolució de diversos problemes.

Alguns dels problemes són causats pel fet que el repositori d'Arch s'actualitza contínuament Linux El nou estat d'alguns paquets està vinculat a l'antic, i la reconstrucció requereix reproduir tota la cadena d'estats (per exemple, la reconstrucció de rust 1.91 requereix rust 1.90, que al seu torn requereix rust 1.89, etc.). S'observa una situació similar per a les biblioteques que estan vinculades a la cadena d'eines de compilació (per exemple, icu i gpgme, utilitzades a pacman); si aquestes biblioteques s'actualitzen, tant la versió antiga com la nova han d'estar presents per a una reconstrucció correcta.

Una altra limitació va ser la incertesa amb l'ordre de compilació, al repositori Arch Git. Linux Els paquets sovint s'afegeixen fora de seqüència, cosa que fa que la reconstrucció automatitzada no sigui adequada sense recalcular tota la cadena de dependències. A més, els intents de crear versions antigues es veuen obstaculitzats pels canvis en la infraestructura del projecte aigües amunt: el codi font es pot moure, el projecte es pot moure a un servei d'allotjament Git diferent, les sumes de verificació del codi Git poden canviar a causa de la substitució de hashes curts per hashes llargs i les descàrregues automatitzades poden ser bloquejades per la protecció antibot.

El conjunt d'eines de CI desenvolupat pel projecte Holo Core és capaç de calcular l'arbre de dependències complet i reproduir l'historial de compilació d'Arch. Linux Des de l'arrencada inicial fins a l'estat final, cobrint totes les reconstruccions intermèdies necessàries. La versió de prova publicada correspon a les versions del paquet al repositori Arch. Linux a 18 de novembre de 2025 i és una mena de prototip que demostra la preparació de la infraestructura creada per a la formació de productes finals.

Un cop depurat el sistema, es preveu sincronitzar-lo amb les versions del paquet utilitzades en el desenvolupament de futures versions de SteamOS per a l'arquitectura x86_64. El codi de les eines de CI desenvolupades es publicarà sota una llicència oberta i s'oferirà per a la seva implementació en el projecte Arch. Linux, que actualment no té infraestructura de CI. També tenen previst contribuir amb el projecte principal per crear un port oficial d'Arch. Linux per a l'arquitectura AArch64.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster