Debian Linux内核和Linux-libre有什么区别?


11

就与自由相关的问题而言,Debian Linux Kernel和Linux-libre有什么区别?

我知道Debian Linux内核可以加载非自由模块,而在Linux-libre中,它们已被列入黑名单。

Answers:


11

您几乎已经确定了唯一的区别:Debian内核可以加载固件,而Linux-libre内核则不能。即使就自由软件基金会而言,这两个内核都是自由软件-FSF认为Debian GNU / Linux发行版是自由软件,只要不使用除主要版本库之外的任何存储库即可。他们对Debian的问题是Debian在同一基础架构上托管非免费存储库。

从哲学上讲,您可以考虑以下差异:

  • Debian内核不包含任何非免费的固件(除了错误),但是它允许用户加载非免费的固件;
  • Linux-libre内核不包含任何非免费固件或类似固件的东西,并且即使用户愿意,它也可以防止用户加载非免费固件。

通过deblob在内核源代码上运行脚本来构建Linux-libre 。这遍历了内核源代码,并进行了各种与固件相关的更改:

  • 保留了可获得源代码的所有固件,但脚本可确保源代码可用;
  • 任何需要固件的模块都无法加载固件;
  • 删除任何看起来像固件(数字序列)的源代码;
  • 任何仅包含固件(例如的内容firmware/radeon)的文件都将被删除。

在某些情况下,Linux-libre需要做一些额外的工作来恢复功能。例如,对该radeon模块进行了修改,以便r600即使没有固件也可以使用某些支持的卡。(在deblob脚本中查找“类似的事情也可以在其他radeon卡上使用。” 。)

Debian发行版包括一个固件包firmware-linux-free;它仅包含可提供源代码的固件。非免费存储库还包含许多从中构建的固件程序包firmware-nonfree,但是它们不是主要发行版的一部分。


这里找到术语“ 反blobing ” 是指另一个类似于无自由内核的de-blobbed内核。提及它以便搜索该关键字将导致上面的描述。
Scott R

4

这几乎是主要,主要和唯一的区别: linux-libre是删除了“固件二进制Blob”的linux内核。

FSF所谓的固件Blob是Linux内核中与自由软件原理不兼容的部分。这些固件通常位于二进制blob中,而二进制blob甚至都没有任何源代码(我的意思是,甚至没有宏程序集)。在Linux的自由报项目是由gnu.org自由软件基金会托管,但它不是一个Linux发行版。该项目仅是清除内核源代码的一项工作,并且作为源代码分发

linux-libre kernel随后进行编译和100%的自由软件Linux发行版发货:BLAG,Dragora,TRISQUEL举出几个。这些发行版遵循其哲学上的承诺,即仅分发FSF定义的免费软件。


另一方面,Debian不承诺仅分发FSF定义的免费软件。Debian的承诺是对Debian社会契约,具有讽刺意味的是它的第一个承诺是:

  1. Debian将保留100%免费软件

我在讽刺那里开玩笑。Debian的哲学承诺与FSF相同,不同之处在于Debian如何定义自由软件以及FSF如何定义自由软件。两组之间的差异随着时间的推移而增长,哪个定义更好就很难说了。FSF致力于自己的准则,而Debian致力于上面链接的同一文档中提出准则

根据debian准则,较少的Linux内核代码被认为不是免费软件。固件Blob不是免费软件,会被删除,而是单独进行。由debian项目分发的内核稍微胖一些(因为缺少更好的词)。

请注意,debian确实具有linux-firmware-freelinux-firmware-nonfree并且允许用户使用包括多个固件(其中一些是blob)apt-get。使用发行版linux-libre没有这样的设施。


当然,主要的区别在于,debian project分发完整的发行版,而linux-libre project分发代码供发行版使用。


@StephenKitt-谢谢,我已经更新了答案。我正在尽我所能保持中立,并且我也试图不开始辩论。还有一件事,我添加了指向packages.debain.org的链接,tracker.debian.org linux-firmware-...由于某种原因(至少对我而言)找不到软件包。
grochmal

现在它不那么流行了,但是直到几年前,如果没有非免费的blob,就无法直接运行Dell服务器,因为它们使用的Broadcomm网卡需要tg3使用一些非免费固件的驱动程序。“它可以运行Linux,但我们得买一个独立的网卡”是不是你想给你的老板,不管你多么喜欢FOSS的纯度..一个参数
Shadur
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.