Debian LinuxカーネルとLinux-libreの違いは何ですか?


10

Debian LinuxカーネルとLinux-libreの自由に関する問題の違いは何ですか?

私は、Debian Linuxカーネルが非フリーモジュールをロードできることを知っていますが、Linux-libreではそれらがブラックリストに登録されています。

回答:


10

あなたはほとんど唯一の違いを特定しました。Debianカーネルはファームウェアをロードできますが、Linux-libreカーネルはそうではありません。Free Software Foundationに関する限り、どちらのカーネルもフリーソフトウェアです。FSFは、Debian GNU / Linuxディストリビューションを、メインリポジトリ以外にリポジトリが使用されていない限り、フリーソフトウェアと見なします。彼らがDebianで抱えている問題は、Debianが同じインフラストラクチャ上でnon-freeリポジトリをホストしていることです。

哲学的に言えば、次のような違いがあると考えることができます。

  • Debianカーネルにはnon-freeファームウェアは含まれていませんが(バグは別として)、ユーザーは必要に応じてnon-freeファームウェアをロードできます。
  • Linux-libreカーネルにはnon-freeファームウェアやファームウェアのようなものは含まれておらず、ユーザーが望んでもnon-freeファームウェアをロードできません。

Linux-libreはdeblob、カーネルソースコード上でスクリプトを実行することによって構築されます。これはカーネルのソースコードを通過し、さまざまなファームウェア関連の変更を行います。

  • ソースコードが利用可能なファームウェアは保持されますが、スクリプトはソースコードが利用可能であることを確認します。
  • ファームウェアを必要とするモジュールは、ファームウェアをロードする機能が取り除かれています。
  • ファームウェア(数字のシーケンス)のように見えるソースコードはすべて削除されます。
  • ファームウェアのみを含むファイル(たとえばの内容firmware/radeon)は削除されます。

Linux-libreには、場合によっては機能を復元するための追加作業がいくつかあります。たとえば、radeonモジュールはr600、ファームウェアがなくてもサポートされている一部のカードを引き続き使用できるように変更されています。(deblobスクリプトで「このようなものが他のradeonカードでも機能する可能性があります。」を探します。)

Debianディストリビューションには1つのファームウェアパッケージが含まれていますfirmware-linux-free。これには、ソースコードが利用可能なファームウェアのみが含まれます。non-freeリポジトリには、から構築された多数のファームウェアパッケージも含まれていますfirmware-nonfreeが、これらはメインディストリビューションの一部ではありません。


libre-freeカーネルに類似した別のde-blobbedカーネルを指す「de-blobbing」という用語がここに見つかりました。そのキーワードを検索すると、上記の説明につながるので、それを言及します。
スコットR

4

それがほぼ主要であり、唯一の違いですlinux-libre。「ファームウェアバイナリblob」が削除されたLinuxカーネルです。

FSFがファームウェアBLOBと呼ぶのは、フリーソフトウェアの哲学と互換性のないLinuxカーネルの一部です。多くの場合、これらのファームウェアはバイナリblobにあり、どの種類のソースコードも付属していません(つまり、マクロアセンブリでさえありません)。Linuxのリブレプロジェクトは gnu.orgでFSFによってホストされているが、それは、Linuxディストリビューションではありません。プロジェクトはカーネルのソースコードをクリーンアップするための取り組みにすぎず、ソースコードとして配布されます

次にlinux-libre kernel、100%フリーソフトウェアのLinuxディストリビューション(BLAG、Dragora、Trisquelなど)によってコンパイルおよび出荷されます。これらのディストリビューションは、FSFで定義されているように、フリーソフトウェアのみを配布するという哲学的な取り組みを行っています。


一方、DebianはFSFで定義されているフリーソフトウェアのみを配布することを約束していません。Debianのコミットメントは、皮肉にも最初のコミットメントであるDebianの社会契約です。

  1. Debianは100%フリーソフトウェアのままです

私は皮肉なことで冗談を言っています。Debianの哲学的取り組みはFSFと同じです。違いは、Debianがフリーソフトウェアを定義する方法とFSFがフリーソフトウェアを定義する方法です。2つのグループの違いは時間の経過とともに大きくなり、どちらの定義が優れているかを議論するのは困難です。FSFは独自のガイドラインに取り組んでいますが、debianは上記と同じドキュメントに示されガイドラインに取り組んでいます

Debianガイドラインによると、Linuxカーネルコードのうち、フリーソフトウェアではないと見なされるコードは少なくなります。ファームウェアBLOBはフリーソフトウェアではないため、削除されますが、個別の取り組みとして削除されます。debianプロジェクトによって配布されたカーネルは少し太っています(良い言葉がないため)。

debianにはがlinux-firmware-freeあり、linux-firmware-nonfreeこれを使用すると、いくつかのファームウェア(一部はblob)をに含めることができますapt-get。使用linux-libreしているディストリビューションにはそのような機能はありません。


もちろん、debian projectディストリビューションが完全なディストリビューションを配布するのに対し、linux-libre projectディストリビューションはディストリビューションが使用するコードを配布するという大きな違いがあります。


@StephenKitt-ありがとう、私は答えを更新しました。私はできる限り中立になりたいと思っています。また、議論を始めないようにしています。もう1つ、packages.debain.orgへのリンクを追加しました。tracker.debian.orgがlinux-firmware-...何らかの理由でパッケージを見つけられません(少なくとも私にとって)。
Groochmal

現在はあまり普及していませ、数年前までは、デルのサーバーは、非フリーのBLOBなしではすぐに使用できませんでした。Broadcommネットワークカードを使用しているため、tg3ドライバーには、非フリーのファームウェアを少し使用する必要があります。「それは、Linuxを実行することができますが、私たちは別のネットワークカードを購入する必要があります」あなたはあなたの上司、あなたはFOSSの純度を好むどんなに...にしたい引数ではありません
Shadur
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.