Linux-libre - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for Linux-libre.

Linux-libre

维基百科,自由的百科全书

Linux-libre
Linux-libre核心3.0.66引导画面
开发者 拉丁美洲自由软件基金会英语Free Software Foundation Latin America
编程语言 C语言汇编语言
操作系统家族 Unix-like
初始版本 2008年2月20日 (2008-02-20)[1]
最新版本 Kernel: 5.7-gnu(2020年6月1日 (2020-06-01)[±]
最新测试版本 Kernel: 5.7-rc7-gnu(2020年5月30日,​5天前​(2020-05-30[±]
内核类别 宏内核
许可证 GNU通用公共许可证第二版
官方网站 www.fsfla.org/ikiwiki/selibre/linux-libre/index.en.html

Linux-libre/ˈlɪnəks ˈlbrə/)是一种电脑操作系统内核,它是由Linux核心修改而来的GNU自由软件 [2]。此项目的目的是移除Linux核心内不包含原始码、含有代码混淆以及使用专有许可证发布的部分,使其变得完全自由。当中没有原始码的部分称为blob,通常是固件,此部分一般是可再散布的,但不允许用户阅读或修改原始码。而Linux-libre则是完全的自由软件

历史

Linux核心从1996年开始就包含了二进制blob[3]。而清除二进制blob的工作则由gNewSense在2006年开始。2007年,BLAG有了更多的进展,Linux-libre就此诞生[4][5]。Linux-libre是由拉丁美洲自由软件基金会英语Free Software Foundation Latin America(FSFLA)所开发,自由软件基金会认可[6],作为自由软件基金会认可的Linux发行版的一部分。它在2012年3月成为了GNU项目的其中一个软件包[7],Alexandre Oliva是此项目的维护者。

专有固件的移除方法

移除过程需要用到称为deblob-main脚本[8]。这个脚本是由gNewSense所启发。Jeff Moe做了后续的修改以符合BLAG Linux and GNU英语BLAG Linux and GNU发行版的需求。 而有另一个deblob-check脚本是用来检查被怀疑包含了专有软件的核心源文件、补丁或是被压缩的源文件[9]

移除专有固件的影响

除了整个系统都是运行自由软件以外,移除用户无法研究或修改的设备固件同时有正反两面的影响。

移除设备固件的好处是可以免除专有固件无法被直接从原始码看见的程序问题,或是可以由Linux核心维护者修复的程序错误或是安全问题。恶意的固件可能会破坏整个系统,而且专有固件无法让其他开发者进行安全审查。即使是一个看似无害的程序错误都可能会破坏整个系统的安全性[10]

而从核心移除专有固件的缺点则是可能会导致部分硬件功能的缺失,因为其尚未有可替代的自由软件。这可能会影响部分的声卡显卡电视卡英语TV tuner card以及网卡,或是其他设备。通常自由固件是作为可选的替代品提供[11]

可用性

去除专有软件的Linux核心的原始码及预编译软件包在使用Linux-Libre脚本的发行版提供。Freed-ora是一个维护基于Fedora核心的RPM软件包的子项目[12]。也在提供Debian[13]及其派生发行版中提供,如Ubuntu[14]

发行版

Parabola GNU/Linux-libre使用Linux-libre作为默认核心。
Parabola GNU/Linux-libre使用Linux-libre作为默认核心。
Trisquel自2.1版起提供基于Linux-libre的100%自由核心。
Trisquel自2.1版起提供基于Linux-libre的100%自由核心。

下列发行版默认使用Linux-libre核心:

下列发行版默认使用标准的Linux核心,但也提供Linux-libre做为替代核心:

即时内核版本

dyne:bolic英语dyne:bolic发行版的核心是编译成用来实时计算的,可以让多媒体剪辑及其他需要低延迟的工作得到更好的性能表现[16]TrisquelParabola GNU/Linux-libre[21]也提供了即时内核的版本。

参见

参考资料

  1. ^ blag-announce. [blag-devel] linux-libre. February 20, 2008 [March 5, 2013]. 
  2. ^ 自由软件基金会 (2013), Directory.fsf.org
  3. ^ Take your freedom back, with Linux-2.6.33-libre FSFLA, 2010.
  4. ^ Alexandre Oliva: Linux-libre and the prisoners’ dilemma FSFLA, 2009.
  5. ^ 5.0 5.1 jebba: BLAG :: View topic - Linux Libre 页面存档备份,存于互联网档案馆 BLAG forums, 2008.
  6. ^ 自由软件基金会. Linux (BLOB free version). 自由软件目录. [2011-12-06]. [...] 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 
  7. ^ Oliva, Alexandre. GNU Linux-libre 3.3-gnu is now available (邮件列表). info-gnu. March 19, 2012 [August 7, 2012]. 
  8. ^ Free Software Foundation Latin America. How it is done. Linux-libre, Free as in Freedo. [December 6, 2011]. 
  9. ^ fsfla - Revision 8200: /software/linux-libre/scripts. Free Software Foundation Latin America. [2011-12-06]. 
  10. ^ Delugré, Guillaume. Reversing the Broacom NetExtreme's Firmware (PDF). hack.lu. Sogeti. 2010-11-21 [2012-04-18]. (原始内容 (PDF)存档于2012-04-25). 
  11. ^ LinuxLibre:Devices that require non-free firmware. LibrePlanet. 2011-02-05 [2012-04-17]. 
  12. ^ 拉丁美洲自由软件基金会英语Free Software Foundation Latin America. Linux-libre's Freed-ora project. [2011-12-06]. Freed-ora is a sub-project that prepares and maintains 100% Free RPMs that track Fedora's non-Free kernels 
  13. ^ Millan, Robert. Linux-libre for Debian Lenny. [Debian Mailing Lists] Announcements for developers (邮件列表). 2009-04-23 [2009-05-12]. This is to announce that Debian packages of Linux-libre [...] are now available for Lenny users who want to use them [...] 
  14. ^ Gündüz, Ali. Uncle Gnufs' World Famous Home Baked Free Kernel Shoppe. aligunduz.org. [2011-12-06]. (原始内容存档于2012-02-16). 
  15. ^ Dragora overview 互联网档案馆存档,存档日期2014-02-04. dragora.org
  16. ^ 16.0 16.1 jaromil. [LAT] hello, dyne:bolic -rt and freeeee. [Fundación Software Libre América Latina] Linux-audio-tuning (邮件列表). 2008-09-10 [2011-12-06]. 
  17. ^ Arch Linux. linux-libre. AUR. 2017-02-21 [2017-02-23]. (原始内容存档于2017-02-23). 
  18. ^ Fossi, Damián. Linux-Libre: Resumen del proyecto [Linux-Libre: Proyect abstract]. Forja. 2009-08-24 [2001-12-06]. (原始内容存档于2010-02-24) (西班牙语). 
  19. ^ O'Kelly, Tim. Bug 266157. Gentoo's Bugzilla. Gentoo Linux. 2009-04-14 [2011-12-06]. 
  20. ^ Licenses: Common Setups. Gentoo Wiki. Gentoo Linux. 2012-08-06 [2012-08-08]. (原始内容存档于2012-07-18). 
  21. ^ Parabola GNU/Linux的套件库. [2011-12-06]. 

外部链接

{{bottomLinkPreText}} {{bottomLinkText}}
Linux-libre
Listen to this article