結合了 Linux 內核和 FreeBSD 環境的 Chimera Linux 發行版

來自 Igalia 的 Daniel Kolesa 參與了 Void Linux、WebKit 和 Enlightenment 專案的開發,他正在開發一個新的 Chimera Linux 發行版。 該專案使用Linux內核,但沒有使用GNU工具,而是基於FreeBSD基礎系統建立使用者環境,並使用LLVM進行彙編。 該發行版最初是作為跨平台開發的,支援 x86_64、ppc64le、aarch64、riscv64 和 ppc64 架構。

該專案的目標是希望為 Linux 發行版提供替代工具,並在創建新發行版時考慮開發 Void Linux 的經驗。 根據該專案的作者介紹,FreeBSD 使用者組件不太複雜,更適合輕量級且緊湊的系統。 在寬鬆的 BSD 許可證下交付也產生了影響。 Chimera Linux 自己的開發成果也在 BSD 許可下分發。

除了 FreeBSD 使用者環境之外,該發行版還包括 GNU Make、util-linux、udev 和 pam 軟體包。 init 系統基於可移植系統管理員 dinit,可用於 Linux 和 BSD 系統。 使用標準 C 函式庫 musl 代替 glibc。

為了安裝其他程序,我們提供了二進位套件和我們自己的來源建置系統 cports(用 Python 編寫)。 建置環境在使用 bubblewrap 工具包建立的單獨的非特權容器中運作。 管理二進位套件使用Alpine Linux的APK套件管理器(Alpine Package Keeper,apk-tools)(原計劃使用FreeBSD的pkg,但適配有很大問題)。

該專案仍處於開發的初始階段——幾天前已經可以為用戶提供以控制台模式登入的載入功能。 提供了一個引導工具包,可讓您從自己的環境或基於任何其他 Linux 發行版的環境重建發行版。 組裝過程包括三個階段:將組件組裝成具有組裝環境的容器,使用準備好的容器進行自己的重新組裝,以及基於第二階段創建的環境的另一個自己的重新組裝(需要重複以消除組裝環境的影響)原主機系統上的組裝過程)。

來源: opennet.ru

添加評論