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 システムは、Linux および BSD システムで使用できるポータブル システム マネージャー dinit に基づいています。 glibc の代わりに、標準 C ライブラリ musl が使用されます。

追加プログラムをインストールするには、バイナリ パッケージと、Python で書かれた独自のソース ビルド システム cports の両方が提供されます。 ビルド環境は、bubblewrap ツールキットを使用して作成された別の非特権コンテナーで実行されます。 バイナリ パッケージの管理には、Alpine Linux の APK パッケージ マネージャー (Alpine Package Keeper、apk-tools) が使用されます (当初は FreeBSD の pkg を使用する予定でしたが、その適応には大きな問題がありました)。

プロジェクトはまだ開発の初期段階にあります。数日前、ユーザーがコンソール モードでログインできる機能を備えた読み込みを提供できるようになりました。 独自の環境または他の Linux ディストリビューションに基づく環境からディストリビューションを再構築できるブートストラップ ツールキットが提供されています。 アセンブリプロセスには、アセンブリ環境を使用してコンテナを形成するためのコンポーネントのアセンブリ、準備されたコンテナを使用した独自の再アセンブリ、および第 XNUMX 段階で作成された環境に基づく独自の再アセンブリの XNUMX つの段階が含まれます (環境の影響を排除するために重複が必要です)。組み立てプロセス上の元のホスト システム)。

出所: オープンネット.ru

コメントを追加します