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

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

自由関連の問題で、Debian Linux KernelとLinux-libreの違いは何ですか?

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

答え1

ほとんど唯一の違いを見つけました。 Debianカーネルはファームウェアをロードできますが、Linux-libreカーネルはそうではありません。フリーソフトウェア財団に関する限り、両方のカーネルはフリーソフトウェアです。 FSFはDebian GNU / Linuxディストリビューションを次のように見なします。フリーソフトウェアデフォルトのリポジトリを除いて、リポジトリを使用しない限り、Debian の問題は、Debian が同じインフラストラクチャでフリーでないリポジトリをホストすることです。

哲学的に違いは次のように考えることができます。

  • Debian カーネルにはフリーソフトウェアではなくファームウェア (バグを除く) は含まれていませんが、必要に応じてフリーソフトウェアではなくファームウェアをロードできます。
  • Linux-libreカーネルには、フリーフリーファームウェアやファームウェアのように見えるものは含まれていません。

Linux-libre は以下を実行して作成されます。deblobカーネルソースコードのスクリプト。カーネルのソースコードを見て、さまざまなファームウェア関連の変更を適用します。

  • ソースコードを使用できるファームウェアは維持しますが、スクリプトはソースコードを使用できるようにします。
  • ファームウェアを必要とするすべてのモジュールでは、ファームウェアをロードする機能が削除されます。
  • ファームウェア(番号順)のように見えるソースコードを削除します。
  • ファームウェアのみを含むすべてのファイル(例えば) 内容がfirmware/radeon削除されました。

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

Debian ディストリビューションにはファームウェアパッケージが含まれています。firmware-linux-free;ソースコードを使用できるファームウェアのみが含まれています。無料以外のリポジトリには、以下で構築されたいくつかのファームウェアパッケージも含まれています。firmware-nonfreeしかし、これらは主要なディストリビューションの一部ではありません。

答え2

これがほとんど主で唯一の違いです。linux-libreLinuxカーネルは「ファームウェアバイナリブロブ」を削除します。

FSFがファームウェアブロブと呼ばれるのは、フリーソフトウェアの概念と互換性のないLinuxカーネルの一部です。通常、これらのファームウェアはバイナリブロブとして提供され、いかなる種類のソースコードも付属していません(つまり、マクロアセンブリも含まれていません)。これLinuxの無料プロジェクトFSFはgnu.orgでホストされていますが、Linuxディストリビューションではありません。このプロジェクトは単にカーネルソースコードをクリーンアップする努力であり、ソースコードとして配布

その後、linux-libre kernel100%フリーソフトウェアLinuxディストリビューション(BLAG、Dragora、Trisquelなど)にコンパイルおよび配布されます。これらのディストリビューションは、FSFが定義したようにフリーソフトウェアのみを配布するという哲学に従います。


一方、Debian は FSF によって定義されたフリーソフトウェアだけを配布することに専念していません。 Debian の約束はDebian 社会契約皮肉なことに、最初の約束で次の約束をします。

  1. Debian は 100% フリーソフトウェアとして残ります

冗談です、皮肉にも。 Debian の哲学的献身は FSF と同じです。違いは Debian が定義する方法にあります。フリーソフトウェアそしてFSFがどのように定義されているかフリーソフトウェア。時間が経つにつれて、2つのグループ間の違いが大きくなり、どの定義がより良いかを議論することは困難です。 FSFは以下のために最善を尽くしています。ガイドライン同時に Debian は次のことに専念しています。上記のリンクと同じ文書に記載されているガイドライン

Debian のガイドラインによれば、少数の Linux カーネルコードがフリーソフトウェアではないと考えられています。ファームウェアブロブはフリーウェアではないため削除されましたが、別途実行する必要があります。 Debianプロジェクトで配布するカーネルは少し太っています(より良い表現がないため)。

Debianではlinux-firmware-freeそしてlinux-firmware-nonfreeこれにより、ユーザーは複数のファームウェア(一部はBLOB)をapt-getlinux-libre


もちろん、主な違いは、debian project完全なディストリビューションをデプロイすることと、linux-libre projectディストリビューションで使用されるコードをデプロイすることです。

関連情報