Collabora julkisti Holo Coren, Archin portin Linux AArch64-arkkitehtuurille

Collabora on julkistanut Holo Core -projektin, jonka se kehitti yhteistyössä Valven kanssa Arch-jakelun version kehittämiseksi. Linux AArch64-alustalle. Holo Core luotiin SteamOS:n ajamiseen Steam Framella, laitteella, joka yhdistää henkilökohtaisen tietokoneen, 3D-lasit ja kaksi 3D-ohjainta. Holo Coren kehittäminen oli välttämätöntä, koska Arch-jakelu LinuxSteamOS-alusta on saatavilla vain x86_64-arkkitehtuurille, kun taas Steam Frame on rakennettu Snapdragon 8 -sirulle, joka käyttää ARM64-arkkitehtuuria. ARM64-arkkitehtuurille sovitettujen pakettien lähdekoodi sekä valmiiksi rakennettuja binääripaketteja ja Docker-konttikuva ovat saatavilla testausta varten.

Hankkeen keskeisenä tavoitteena on rakentaa jatkuvan integraation infrastruktuuri automatisoitujen koontien järjestämiseksi, joka valvoo jatkuvasti päivittyvien Arch-arkistojen tilaa. Linux ja vaadittujen riippuvuuksien määrittely. Sen lisäksi, että luotiin korjauspäivityksiä, joita tarvitaan joidenkin pakettien toimimiseen Aarch64-järjestelmissä, projekti vaati useiden ongelmien ratkaisemista.

Osa ongelmista johtuu siitä, että Archin jatkuvasti päivittyvä arkisto Linux Joidenkin pakettien uusi tila on sidottu vanhaan tilaan, ja uudelleenrakentaminen vaatii koko tilaketjun toistamisen (esimerkiksi rust 1.91:n uudelleenrakentaminen vaatii rust 1.90:n, joka puolestaan ​​vaatii rust 1.89:n, ja niin edelleen). Samanlainen tilanne havaitaan kirjastoissa, jotka on sidottu rakennustyökaluketjuun (esimerkiksi icu ja gpgme, joita käytetään pacmanissa) – jos näitä kirjastoja päivitetään, sekä vanhan että uuden version on oltava olemassa onnistuneen uudelleenrakennuksen mahdollistamiseksi.

Toinen rajoitus oli epävarmuus rakennusjärjestyksestä – Arch Git -arkistossa Linux Paketit lisätään usein väärässä järjestyksessä, mikä tekee automaattisesta uudelleenrakennuksesta sopimattoman ilman koko riippuvuusketjun uudelleenlaskentaa. Lisäksi vanhojen versioiden rakentamisyrityksiä haittaavat muutokset projektin ylävirran infrastruktuurissa – lähdekoodi voidaan siirtää, projekti voidaan siirtää toiseen Git-hostingpalveluun, Git-koodin tarkistussummat voivat muuttua lyhyiden tiivisteiden korvaamisen pitkillä vuoksi ja automaattiset lataukset voidaan estää bottien torjunnalla.

Holo Core -projektin kehittämä CI-työkalupakki pystyy laskemaan koko riippuvuuspuun ja toistamaan Archin koontihistorian. Linux Alkuperäisestä käynnistyksestä lopulliseen tilaan, kattaen kaikki tarvittavat välivaiheen uudelleenrakennukset. Julkaistu testiversio vastaa Arch-arkiston pakettiversioita. Linux 18. marraskuuta 2025 alkaen ja on eräänlainen prototyyppi, joka osoittaa luodun infrastruktuurin valmiuden lopputuotteiden muodostamiseen.

Kun järjestelmä on debugattu, se on tarkoitus synkronoida tulevien SteamOS-versioiden kehittämisessä x86_64-arkkitehtuurille käytettyjen pakettiversioiden kanssa. Kehitettyjen CI-työkalujen koodi julkaistaan ​​avoimella lisenssillä ja tarjotaan toteutettavaksi Arch-projektissa. Linux, josta tällä hetkellä puuttuu CI-infrastruktuuri. He aikovat myös osallistua pääprojektiin, jossa luodaan virallinen Arch-portti. Linux AArch64-arkkitehtuurille.

Lähde: opennet.ru

Osta luotettava isännöinti sivustoille, joissa on DDoS-suojaus, VPS VDS -palvelimet 🔥 Osta luotettavaa verkkosivustojen hostingia DDoS-suojauksella, VPS VDS -palvelimilla | ProHoster