我问这个问题是因为我很好奇Linux内核中的二进制Blob是否提供某种性能优势。
由于这些blob中的许多斑点已被linux-libre中的代码替换,为什么在kernel.org上未将相同的代码合并到Linux内核中?
我问这个问题是因为我很好奇Linux内核中的二进制Blob是否提供某种性能优势。
由于这些blob中的许多斑点已被linux-libre中的代码替换,为什么在kernel.org上未将相同的代码合并到Linux内核中?
Answers:
Linux自由项目是对希望使用自由软件基金会(Free Software Foundation)定义的完全免费操作系统的用户的发行版所做的努力的扩展。
目前,它由拉丁美洲自由软件基金会FSFLA维护。
根据项目的关于页面:
Linux-libre是一个维护和发布100%Linux发行版的项目,适用于Free System发行版,在非Free Software许可下,删除包含在没有源代码的情况下,带有混淆或混淆的源代码的软件,不允许您更改软件以使其能够执行所需的操作,并且会诱使您或要求您安装其他非自由软件。
快速阅读“ deblobbing”脚本的最新版本可以发现,该脚本主要删除了二进制blob和一些文档。在许多情况下,二进制Blob要么是硬件驱动程序,要么是硬件固件。固件是需要加载到设备本身的代码,即使存在免费软件驱动程序,也经常需要使用固件。
据我了解,这些Blob并没有明显的性能优势(尽管没有它们,许多人将没有性能),并且大多数内核开发人员都希望用编写良好的免费代码来代替它们。
在您的问题中,您声称“其中许多斑点已被linux-libre中的代码替换”,并询问为什么未接受此代码。在阅读脚本时,我看到很少的代码被替换。相反,大多数脚本是在删除代码。添加的代码旨在“用消息通知非免费固件请求,通知用户有关硬件是陷阱。” (Linux Libre发布公告)
如果您有特定的代码,请在问题中提及。在Linux内核邮件列表或许多子系统特定列表之一中讨论了大多数Linux修补程序。通常,可以通过在这些列表中进行搜索来找到不包含在内的原因。