Answers:
您几乎已经确定了唯一的区别:Debian内核可以加载固件,而Linux-libre内核则不能。即使就自由软件基金会而言,这两个内核都是自由软件-FSF认为Debian GNU / Linux发行版是自由软件,只要不使用除主要版本库之外的任何存储库即可。他们对Debian的问题是Debian在同一基础架构上托管非免费存储库。
从哲学上讲,您可以考虑以下差异:
通过deblob
在内核源代码上运行脚本来构建Linux-libre 。这遍历了内核源代码,并进行了各种与固件相关的更改:
firmware/radeon
)的文件都将被删除。在某些情况下,Linux-libre需要做一些额外的工作来恢复功能。例如,对该radeon
模块进行了修改,以便r600
即使没有固件也可以使用某些支持的卡。(在deblob
脚本中查找“类似的事情也可以在其他radeon卡上使用。” 。)
Debian发行版包括一个固件包firmware-linux-free
;它仅包含可提供源代码的固件。非免费存储库还包含许多从中构建的固件程序包firmware-nonfree
,但是它们不是主要发行版的一部分。
这几乎是主要,主要和唯一的区别: 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社会契约,具有讽刺意味的是它的第一个承诺是:
- Debian将保留100%免费软件
我在讽刺那里开玩笑。Debian的哲学承诺与FSF相同,不同之处在于Debian如何定义自由软件以及FSF如何定义自由软件。两组之间的差异随着时间的推移而增长,哪个定义更好就很难说了。FSF致力于自己的准则,而Debian致力于上面链接的同一文档中提出的准则。
根据debian准则,较少的Linux内核代码被认为不是免费软件。固件Blob不是免费软件,会被删除,而是单独进行。由debian项目分发的内核稍微胖一些(因为缺少更好的词)。
请注意,debian确实具有linux-firmware-free
,linux-firmware-nonfree
并且允许用户使用包括多个固件(其中一些是blob)apt-get
。使用发行版linux-libre
没有这样的设施。
当然,主要的区别在于,debian project
分发完整的发行版,而linux-libre project
分发代码供发行版使用。
linux-firmware-...
由于某种原因(至少对我而言)找不到软件包。
tg3
使用一些非免费固件的驱动程序。“它可以运行Linux,但我们得买一个独立的网卡”是不是你想给你的老板,不管你多么喜欢FOSS的纯度..一个参数