Tvrtka Collabora predstavila je Holo Core, port Arch Linux-a za arhitekturu AArch64

Tvrtka Collabora predstavila je projekt Holo Core, u okviru kojeg je u suradnji s tvrtkom Valve pripremljena verzija distribucije Arch Linux za platformu AArch64. Holo Core je stvoren za korištenje SteamOS-a na uređaju Steam Frame, koji kombinira osobno računalo, 3D naočale i dva 3D kontrolera. Razvoj Holo Core bio je potreban jer je distribucija Arch Linux, koja je osnova SteamOS-a, dostupna samo za arhitekturu x86_64, dok je uređaj Steam Frame izgrađen na čipu Snapdragon 8 koji koristi ARM64 arhitekturu. Za testiranje je dostupan izvorni kod paketa prilagođenih za ARM64 arhitekturu, kao i gotove binarne verzije paketa i slika kontejnera u Docker formatu.

Ključni cilj projekta je izgradnja infrastrukture kontinuirane integracije za organizaciju automatiziranih gradnji koja prati stanje kontinuirano ažuriranih repozitorija Arch Linux i određuje potrebne ovisnosti. Osim stvaranja zakrpa potrebnih za rad nekih paketa na Aarch64 sustavima, tijekom realizacije projekta trebalo je riješiti nekoliko problema.

Dio problema proizlazi iz činjenice da je novo stanje nekih paketa u kontinuirano ažuriranom repozitoriju Arch Linux vezano uz staro i za izgradnju je potrebno reprodukovati čitavu lančanu strukturu (npr. za rekonstrukciju rust 1.91 mora biti prisutan rust 1.90, za koji, zauzvrat, treba rust 1.89 itd.). Slična situacija se javlja za biblioteke na kojima je vezan alat za izgradnju (na primjer, icu i gpgme, koji se koriste u pacmanu) — u slučaju ažuriranja verzija tih biblioteka, za uspješnu rekonstrukciju potrebno je imati i staru i novu verziju.

Još jedno ograničenje je neodređenost u redu gradnje — u Git repozitoriju Arch Linux paketi se često dodaju neslijedeće, u redoslijedu koji nije prikladan za automatiziranu rekonstrukciju bez ponovnog izračunavanja cijele lančane strukture ovisnosti. Osim toga, prilikom pokušaja izgradnje starih verzija prepreka su promjene u infrastrukturi upstream projekata — izvorni kod može biti premješten, projekt može prijeći na drugi git hosting, kontrolne zbrojeve na kod u gitu mogu se promijeniti zbog zamjene kratkih heševa s dugima, a automatizirano učitavanje može biti blokirano zaštitom od botova.

Pripremljeni u okviru projekta Holo Core CI alati mogu izračunati cijelo stablo zavisnosti i „reproducirati” (replay) historiju izgradnji Arch Linux-a od početnog bootstrap-a do izabranog stanja, obuhvaćajući sve potrebne međurezultate. Objavljena testna verzija odgovara verzijama paketa u arhivi Arch Linux-a na dan 18. novembra 2025. godine i predstavlja svojevrsni prototip koji demonstrira spremnost stvorene infrastrukture za formiranje konačnih proizvoda.

Kada se sistem ispravi, planiraju ga sinkronizirati s verzijama paketa koji će se koristiti za razvoj budućih verzija SteamOS-a za arhitekturu x86_64. Kod razvijanog CI alata biće objavljen pod otvorenom licencijom i ponuđen za implementaciju u projektu Arch Linux, koji za sada nema CI infrastrukturu. U glavni projekt planiraju prenijeti i rješenja za stvaranje zvanične verzije Arch Linux-a za arhitekturu AArch64.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster