web-dev-qa-db-ja.com

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

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

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

10
salman

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

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

  • 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 から構築された多数のファームウェアパッケージも含まれていますが、これらはメインディストリビューションの一部ではありません。

10
Stephen Kitt

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

FSFがファームウェアBLOBと呼ぶものは、フリーソフトウェアの哲学と互換性のないLinuxカーネルの一部です。多くの場合、これらのファームウェアはバイナリblobにあり、どの種類のソースコードも付属していません(つまり、マクロアセンブリでさえありません)。 linux libre project は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プロジェクトによって配布されたカーネルは少し太っています(より良いWordがないため)。

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


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

4
grochmal