Collabora presenterade Holo Core, en hamnplats i Arch Linux för AArch64-arkitekturen

Collabora har presenterat Holo Core-projektet, som de utvecklade i samarbete med Valve för att utveckla en version av Arch-distributionen. Linux för AArch64-plattformen. Holo Core skapades för att köra SteamOS pÄ Steam Frame, en enhet som kombinerar en persondator, ett 3D-headset och tvÄ 3D-kontroller. Utvecklingen av Holo Core var nödvÀndig eftersom Arch-distributionen LinuxSteamOS-plattformen Àr endast tillgÀnglig för x86_64-arkitekturen, medan Steam Frame Àr byggd pÄ ett Snapdragon 8-chip, som anvÀnder ARM64-arkitekturen. KÀllkod för paket anpassade för ARM64-arkitekturen, sÄvÀl som förbyggda binÀrpaket och en Docker-containeravbildning, finns tillgÀngliga för testning.

Projektets huvudmÄl Àr att bygga en kontinuerlig integrationsinfrastruktur för att organisera automatiserade byggen som övervakar tillstÄndet för kontinuerligt uppdaterade Arch-repositorier. Linux och definiera de nödvÀndiga beroendena. Förutom att skapa patchar som krÀvs för att vissa paket ska fungera pÄ Aarch64-system, krÀvde projektet att flera problem skulle lösas.

NĂ„gra av problemen orsakas av att Archs kontinuerligt uppdaterade arkiv Linux Det nya tillstĂ„ndet för vissa paket Ă€r kopplat till det gamla, och ombyggnad krĂ€ver att hela tillstĂ„ndskedjan reproduceras (till exempel krĂ€ver ombyggnad av rust 1.91 rust 1.90, vilket i sin tur krĂ€ver rust 1.89, och sĂ„ vidare). En liknande situation observeras för bibliotek som Ă€r kopplade till byggverktygskedjan (till exempel icu och gpgme, som anvĂ€nds i pacman) – om dessa bibliotek uppdateras mĂ„ste bĂ„de den gamla och den nya versionen finnas för en lyckad ombyggnad.

En annan begrĂ€nsning var osĂ€kerheten kring byggordningen – i Arch Git-arkivet Linux Paket lĂ€ggs ofta till i fel ordning, vilket gör automatiserad ombyggnad olĂ€mplig utan att hela beroendekedjan berĂ€knas om. Dessutom hindras försök att bygga gamla versioner av förĂ€ndringar i den uppströms uppströms belĂ€gna projektinfrastrukturen – kĂ€llkoden kan flyttas, projektet kan flyttas till en annan Git-vĂ€rdtjĂ€nst, Git-kodens kontrollsummor kan Ă€ndras pĂ„ grund av att korta hashkoder ersĂ€tts med lĂ„nga, och automatiserade nedladdningar kan blockeras av anti-bot-skydd.

CI-verktygslÄdan som utvecklats av Holo Core-projektet kan berÀkna hela beroendetrÀdet och spela upp Archs bygghistorik. Linux FrÄn den initiala bootstrap till det slutliga tillstÄndet, inklusive alla nödvÀndiga mellanliggande ombyggnader. Den publicerade testversionen motsvarar paketversionerna i Arch-repositoriet. Linux frÄn och med den 18 november 2025 och Àr en slags prototyp som visar att den skapade infrastrukturen Àr beredskapd för bildandet av slutprodukter.

NÀr systemet Àr felsökt planeras det att synkronisera det med de paketversioner som anvÀnds i utvecklingen av framtida versioner av SteamOS för x86_64-arkitekturen. Koden för de utvecklade CI-verktygen kommer att publiceras under en öppen licens och erbjudas för implementering i Arch-projektet. Linux, som för nÀrvarande saknar CI-infrastruktur. De planerar ocksÄ att bidra med arbete till huvudprojektet för att skapa en officiell Arch-portering. Linux för AArch64-arkitekturen.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster