Collabora představila Holo Core, port Archu Linux pro architekturu AArch64

Společnost Collabora představila projekt Holo Core, který vyvinula ve spolupráci s Valve za účelem vývoje verze distribuce Arch. Linux pro platformu AArch64. Holo Core byl vytvořen pro provoz systému SteamOS na zařízení Steam Frame, které kombinuje osobní počítač, 3D headset a dva 3D ovladače. Vývoj Holo Core byl nezbytný, protože distribuce Arch LinuxPlatforma SteamOS je dostupná pouze pro architekturu x86_64, zatímco Steam Frame je postaven na čipu Snapdragon 8, který využívá architekturu ARM64. K testování je k dispozici zdrojový kód balíčků přizpůsobených pro architekturu ARM64, stejně jako předpřipravené binární balíčky a obraz kontejneru Docker.

Klíčovým cílem projektu je vybudovat infrastrukturu pro kontinuální integraci, která bude organizovat automatizované sestavení a bude monitorovat stav průběžně aktualizovaných Arch repozitářů. Linux a definování požadovaných závislostí. Kromě vytvoření záplat potřebných pro fungování některých balíčků na systémech Aarch64 projekt vyžadoval vyřešení několika problémů.

Některé problémy jsou způsobeny skutečností, že Archův repozitář je neustále aktualizován. Linux Nový stav některých balíčků je vázán na starý a jeho přestavba vyžaduje reprodukci celého řetězce stavů (například přestavba rustu 1.91 vyžaduje rust 1.90, který zase vyžaduje rust 1.89 atd.). Podobná situace je pozorována u knihoven, které jsou vázány na sestavovací nástroj (například icu a gpgme, používané v pacmanu) – pokud jsou tyto knihovny aktualizovány, musí být pro úspěšnou přestavbu přítomny jak stará, tak nová verze.

Dalším omezením byla nejistota s pořadím sestavení - v repozitáři Arch Git Linux Balíčky jsou často přidávány mimo pořadí, což znemožňuje automatické přestavování bez přepočítání celého řetězce závislostí. Pokusy o sestavení starých verzí jsou navíc brzděny změnami v infrastruktuře projektu v upstreamu – zdrojový kód může být přesunut, projekt může být přesunut na jinou hostingovou službu Git, kontrolní součty kódu Git se mohou změnit v důsledku nahrazení krátkých hashů dlouhými a automatické stahování může být blokováno ochranou proti botům.

Sada nástrojů CI vyvinutá projektem Holo Core je schopna vypočítat celý strom závislostí a přehrát historii sestavení Archu. Linux Od počátečního bootstrapu až po finální stav, včetně všech nezbytných mezilehlých rebuildů. Publikovaná testovací verze odpovídá verzím balíčků v repozitáři Arch. Linux k 18. listopadu 2025 a je jakýmsi prototypem demonstrujícím připravenost vytvořené infrastruktury pro tvorbu finálních produktů.

Jakmile bude systém odladěn, plánuje se jeho synchronizace s verzemi balíčků použitými při vývoji budoucích verzí SteamOS pro architekturu x86_64. Kód vyvinutých CI nástrojů bude publikován pod otevřenou licencí a nabídnut k implementaci v projektu Arch. Linux, kterému v současné době chybí infrastruktura CI. Plánují také přispět prací k hlavnímu projektu na vytvoření oficiálního portu Archu. Linux pro architekturu AArch64.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster