Linux-libre

![]() | |
![]() Linux-libre核心3.0.66啟動畫面 | |
开发者 | 拉丁美洲自由软件基金会 |
---|---|
编程语言 | C語言、汇编语言 |
作業系統家族 | Unix-like |
首次发布 | 2008年2月20日[1] |
当前版本 |
|
最新預覽 | Kernel: 6.1-rc8-gnu(2022年12月5日[±] | )
内核类别 | 整塊性核心 |
许可证 | GNU通用公共许可证第二版 |
官方網站 | fsfla |
仓库 |
Linux-libre(/ˈlɪnəks ˈliːbrə/)是一种计算机作業系統内核,它是由Linux核心修改而來的GNU自由软件 [3]。此專案的目的是移除Linux核心內不包含源代码、含有代码混淆以及使用專有許可證釋出的部份,使其变得完全自由。当中沒有源代码的部份稱為blob,通常是韌體,此部份一般是可再散佈的,但不允许使用者閱讀或修改原始碼。而Linux-libre则是完全的自由軟體。
开源软件未必自由,自由软件必定满足开源(自由软件更加宽松舒适,开源软件限制较多)。GNU project致力于开发hurd(微内核)自由软件。但是hurd开发太烂跟不上计算机发展,紧急情况GNU引入第三方开发的Linux(宏内核),这个第三方就是指Linux之父(Linus torvalds,中文名:林纳斯)。但是Linux是GPL v2许可证,并非v3,所以Linux某部分闭源。GNU一怒之下改造出了Linux-Libre谈判Linux,Linux-Libre真正做到100%自由软件(上文说,自由软件更加宽松舒适)。举个例子,parabola、gnewsense就是100%自由的Linux-Libre发行版
。Linux的logo是一只黑白皮毛的企鹅,Linux-Libre却是一只淡蓝色皮毛的企鹅
。
GNU官方澄清:GNU英文发音其实是“Ge nu”,分为两个音。第一个读音是“咯噔”开头的“ge”短音。再把“loop”读音转化成“noop”,提取出“怒”的长音作为第二个读音
。
自由软件翻译成英文libre software,自由未必翻译成free。免费的英文翻译成gratis,严禁翻译成free
歷史
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核心:
下列發行版預設使用標準的Linux核心,但也提供Linux-libre做為替代核心:
即時內核版本
dyne:bolic發行版的核心是編譯成用來实时计算的,可以讓多媒體剪輯及其他需要低延遲的工作得到更好的性能表現[17]。 Trisquel與Parabola GNU/Linux-libre[23]也提供了即時內核的版本。
參見
參考資料
- ^ blag-announce. [blag-devel] linux-libre. February 20, 2008 [March 5, 2013].
- ^ 6.14.5-gnu. 2025年5月2日 [2025年5月5日].
- ^ 自由軟體基金會 (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.
- ^ 6.0 6.1 jebba: BLAG :: View topic - Linux Libre BLAG forums, 2008.
- ^ 自由軟體基金會. 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
- ^ Oliva, Alexandre. GNU Linux-libre 3.3-gnu is now available (邮件列表). info-gnu. March 19, 2012 [August 7, 2012].
- ^ Free Software Foundation Latin America. How it is done. Linux-libre, Free as in Freedo. [December 6, 2011].
- ^ fsfla - Revision 8200: /software/linux-libre/scripts. Free Software Foundation Latin America. [2011-12-06].
- ^ Delugré, Guillaume. Reversing the Broacom NetExtreme's Firmware (PDF). hack.lu. Sogeti. 2010-11-21 [2012-04-18]. (原始内容 (PDF)存档于2012-04-25).
- ^ LinuxLibre:Devices that require non-free firmware. LibrePlanet. 2011-02-05 [2012-04-17].
- ^ 拉丁美洲自由软件基金会. 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
- ^ 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 [...]
- ^ Gündüz, Ali. Uncle Gnufs' World Famous Home Baked Free Kernel Shoppe. aligunduz.org. [2011-12-06]. (原始内容存档于2012-02-16).
- ^ Dragora overview dragora.org
- ^ 17.0 17.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].
- ^ Musix的ftp站. [2011-12-06] (西班牙语).[失效連結]
- ^ Arch Linux. linux-libre. AUR. 2017-02-21 [2017-02-23].
- ^ Fossi, Damián. Linux-Libre: Resumen del proyecto [Linux-Libre: Proyect abstract]. Forja. 2009-08-24 [2001-12-06] (西班牙語).
- ^ O'Kelly, Tim. Bug 266157. Gentoo's Bugzilla. Gentoo Linux. 2009-04-14 [2011-12-06].
- ^ Licenses: Common Setups. Gentoo Wiki. Gentoo Linux. 2012-08-06 [2012-08-08].
- ^ Parabola GNU/Linux的套件庫. [2011-12-06].
外部資料

- 官方网站
- Linux (去除專有韌體版本) 在 FSF.org
- 拉丁美洲自由软件基金会官方的.deb構建器