Linux-libre
Linux-libre(/ˈlɪnəks ˈliːbrə/)是一种计算机操作系统内核,它是由Linux内核修改而来的GNU自由软件 [3]。此项目的目的是移除Linux内核内不包含源代码、含有代码混淆以及使用专有许可证发布的部份,使其变得完全自由。当中没有源代码的部份称为blob,通常是固件,此部份一般是可再散布的,但不允许用户阅读或修改原代码。而Linux-libre则是完全的自由软件。
![]() | |
![]() Linux-libre内核3.0.66启动画面 | |
开发者 | 拉丁美洲自由软件基金会 |
---|---|
编程语言 | C语言、汇编语言 |
操作系统家族 | Unix-like |
首次发布 | 2008年2月20日[1] |
当前版本 |
|
内核类别 | 整块性内核 |
许可证 | GNU通用公共许可证第二版 |
官方网站 | www |
仓库 |
历史
Linux内核从1996年开始就包含了二进制blob[4]。而清除二进制blob的工作则由gNewSense在2006年开始。2007年,BLAG有了更多的进展,Linux-libre就此诞生[5][6]。Linux-libre是由拉丁美洲自由软件基金会(FSFLA)所开发,自由软件基金会认可[7],作为自由软件基金会认可的Linux发行版的一部份。它在2012年3月成为了GNU计划的其中一个软件包[8],Alexandre Oliva是此项目的维护者。
专有固件的移除方法
移除过程需要用到称为deblob-main的脚本[9]。这个脚本是由gNewSense所启发。Jeff Moe做了后续的修改以符合BLAG Linux and GNU发行版的需求。 而有另一个deblob-check脚本是用来检查被怀疑包含了专有软件的内核源文件、修补程序或是被压缩的源文件[10]。
移除专有固件的影响
除了整个系统都是运行自由软件以外,移除用户无法研究或修改的设备固件同时有正反两面的影响。
移除设备固件的好处是可以免除专有固件无法被直接从原代码看见的程序问题,或是可以由Linux内核维护者修复的程序错误或是安全问题。恶意的固件可能会破坏整个系统,而且专有固件无法让其他开发者进行安全审查。即使是一个看似无害的程序错误都可能会破坏整个系统的安全性[11]。
而从内核移除专有固件的缺点则是可能会导致部份硬件功能的缺失,因为其尚未有可替代的自由软件。这可能会影响部份的声卡、显示卡、电视卡以及网卡,或是其他设备。通常自由固件是作为可选的替代品提供[12]。
可用性
去除专有软件的Linux内核的源代码及预编译软件包在使用Linux-Libre脚本的发行版提供。Freed-ora是一个维护基于Fedora内核的RPM软件包的子项目[13]。也在提供Debian[14]及其衍生发行版中提供,如Ubuntu[15]。
发行版


下列发行版缺省使用Linux-libre内核:
- GNU Guix System
- BLAG Linux and GNU[6]
- Dragora GNU/Linux[16]
- dyne:bolic[17]
- gNewSense
- Musix GNU/Linux
- Parabola GNU/Linux-libre
- Trisquel
- 参见自由软件基金会认可的Linux发行版
下列发行版缺省使用标准的Linux内核,但也提供Linux-libre做为替代内核:
即时内核版本
dyne:bolic发行版的内核是编译成用来实时计算的,可以让多媒体剪辑及其他需要低延迟的工作得到更好的性能表现[17]。 Trisquel与Parabola GNU/Linux-libre[22]也提供了即时内核的版本。
参考数据
- blag-announce. . February 20, 2008 [March 5, 2013]. (原始内容存档于2014-02-03).
- . 2024年3月16日 [2024年3月18日].
- 自由软件基金会 (2013), Directory.fsf.org (页面存档备份,存于)
- Take your freedom back, with Linux-2.6.33-libre (页面存档备份,存于) FSFLA, 2010.
- Alexandre Oliva: Linux-libre and the prisoners’ dilemma (页面存档备份,存于) FSFLA, 2009.
- jebba: BLAG :: View topic - Linux Libre (页面存档备份,存于) BLAG forums, 2008.
- 自由软件基金会. . 自由软件目录. [2011-12-06]. (原始内容存档于2012-03-14).
[...] in the interest of freedom, we are providing a link to a version of the kernel in which this proprietary code has been removed so that it is entirely free software
- Oliva, Alexandre. (邮件列表). info-gnu. March 19, 2012 [August 7, 2012]. (原始内容存档于2013-06-03).
- Free Software Foundation Latin America. . Linux-libre, Free as in Freedo. [December 6, 2011]. (原始内容存档于2012-12-22).
- . Free Software Foundation Latin America. [2011-12-06]. (原始内容存档于2016-02-01).
- Delugré, Guillaume. (PDF). hack.lu. Sogeti. 2010-11-21 [2012-04-18]. (原始内容 (PDF)存档于2012-04-25).
- . LibrePlanet. 2011-02-05 [2012-04-17]. (原始内容存档于2013-01-10).
- 拉丁美洲自由软件基金会. . [2011-12-06]. (原始内容存档于2013-01-01).
Freed-ora is a sub-project that prepares and maintains 100% Free RPMs that track Fedora's non-Free kernels
- Millan, Robert. . [Debian Mailing Lists] Announcements for developers (邮件列表). 2009-04-23 [2009-05-12]. (原始内容存档于2016-02-03).
This is to announce that Debian packages of Linux-libre [...] are now available for Lenny users who want to use them [...]
- Gündüz, Ali. . aligunduz.org. [2011-12-06]. (原始内容存档于2012-02-16).
- Dragora overview (页面存档备份,存于) dragora.org
- jaromil. . [Fundación Software Libre América Latina] Linux-audio-tuning (邮件列表). 2008-09-10 [2011-12-06]. (原始内容存档于2013-09-11).
- Arch Linux. . AUR. 2017-02-21 [2017-02-23]. (原始内容存档于2017-02-23).
- Fossi, Damián. [Linux-Libre: Proyect abstract]. Forja. 2009-08-24 [2001-12-06]. (原始内容存档于2016-01-27) (西班牙语).
- O'Kelly, Tim. . Gentoo's Bugzilla. Gentoo Linux. 2009-04-14 [2011-12-06]. (原始内容存档于2016-12-09).
- . Gentoo Wiki. Gentoo Linux. 2012-08-06 [2012-08-08]. (原始内容存档于2012-07-18).
- . [2011-12-06].