Collabora 發布了 Holo Core,它是 Arch 的移植版。 Linux 適用於 AArch64 架構

Collabora 發布了 Holo Core 項目,該項目是與 Valve 合作開發的,旨在開發 Arch 發行版的一個版本。 Linux Holo Core 是為 AArch64 平台開發的,用於在 Steam Frame 上運行 SteamOS。 Steam Frame 是一款集個人電腦、3D 頭戴裝置和兩個 3D 控制器於一體的裝置。 Holo Core 的開發是必要的,因為 Arch 發行版 LinuxSteamOS平台僅適用於x86_64架構,而Steam Frame則基於驍龍8晶片,該晶片採用ARM64架構。我們提供了適用於ARM64架構的軟體包原始碼、預先編譯的二進位軟體包以及Docker容器映像,供使用者進行測試。

該專案的主要目標是建立一個持續整合基礎設施,用於組織自動化構建,並監控不斷更新的 Arch 儲存庫的狀態。 Linux 並定義所需的依賴項。除了創建某些軟體包在 Aarch64 系統上運行所需的修補程式之外,該專案還需要解決幾個問題。

部分問題是由 Arch 的持續更新倉庫造成的。 Linux 某些軟體套件的新狀態與舊狀態相關聯,重新建構需要重現整個狀態鏈(例如,重新建構 Rust 1.91 需要 Rust 1.90,而 Rust 1.90 又需要 Rust 1.89,依此類推)。與建置工具鏈相關的庫(例如 pacman 中使用的 icu 和 gpgme)也存在類似情況——如果這些庫更新,則必須同時存在新舊版本才能成功重新建置。

另一個限制是建置順序的不確定性—在 Arch Git 倉庫中。 Linux 軟體包的添加順序常常混亂,因此如果不重新計算整個依賴鏈,自動重建就無法實現。此外,嘗試建立舊版本也會受到上游專案基礎設施變更的阻礙——原始程式碼可能會被移動,專案可能會遷移到不同的 Git 託管服務,Git 程式碼校驗和可能由於短哈希被長哈希替換而發生變化,而且自動下載可能被反機器人保護機制阻止。

Holo Core 專案開發的 CI 工具包能夠計算完整的依賴關係樹並重現 Arch 建置歷史。 Linux 從初始引導到最終狀態,涵蓋所有必要的中間重建步驟。發布的測試版本與 Arch 軟體倉庫中的軟體包版本相對應。 Linux 截至 2025 年 11 月 18 日,它是一種原型,展示了所創建的基礎設施已準備好用於最終產品的形成。

系統調試完成後,計劃將其與未來 x86_64 架構 SteamOS 版本開發中使用的軟體包版本同步。所開發的 CI 工具代碼將以開源許可證發布,並提供給 Arch 專案使用。 Linux目前該項目缺乏持續整合(CI)基礎設施。他們還計劃為主專案做出貢獻,以創建一個官方的 Arch 移植版本。 Linux 適用於 AArch64 架構。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster