Linux-libre ( )是一种计算机 作業系統 内核 ,它是由Linux核心 修改而來的GNU自由软件 [ 3] 。此專案的目的是移除Linux核心內不包含源代码 、含有代码混淆 以及使用專有許可證 釋出的部份,使其变得完全自由。当中沒有源代码的部份稱為blob ,通常是韌體 ,此部份一般是可再散佈的,但不允许使用者閱讀或修改原始碼。而Linux-libre则是完全的自由軟體 。
歷史
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] 。
發行版
Parabola GNU/Linux-libre 使用Linux-libre作為預設核心。
Trisquel 自2.1版起提供基於Linux-libre的100%自由核心。
下列發行版預設使用Linux-libre核心:
下列發行版預設使用標準的Linux核心,但也提供Linux-libre做為替代核心:
即時內核版本
dyne:bolic 發行版的核心是編譯成用來实时计算 的,可以讓多媒體剪輯及其他需要低延遲的工作得到更好的性能表現[ 17] 。 Trisquel 與Parabola GNU/Linux-libre [ 22] 也提供了即時內核的版本。
參見
參考資料
^ blag-announce. [blag-devel] linux-libre . February 20, 2008 [March 5, 2013] . (原始内容存档 于2014-02-03).
^ 6.16-gnu . 2025年7月28日 [2025年7月28日] .
^ 自由軟體基金會 (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 ] . (原始内容存档 于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 . GNU Linux-libre 3.3-gnu is now available (邮件列表). info-gnu. March 19, 2012 [August 7, 2012] . (原始内容存档 于2013-06-03).
^ Free Software Foundation Latin America. How it is done . Linux-libre, Free as in Freedo. [December 6, 2011] . (原始内容存档 于2012-12-22).
^ fsfla - Revision 8200: /software/linux-libre/scripts . Free Software Foundation Latin America. [2011-12-06 ] . (原始内容存档 于2016-02-01).
^ 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 ] . (原始内容存档 于2013-01-10).
^ 拉丁美洲自由软件基金会 . Linux-libre's Freed-ora project . [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. Linux-libre for Debian Lenny . [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. 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 ] . (原始内容存档 于2013-09-11).
^ Arch Linux . linux-libre . AUR. 2017-02-21 [2017-02-23 ] . (原始内容 存档于2017-02-23).
^ Fossi, Damián. Linux-Libre: Resumen del proyecto [Linux-Libre: Proyect abstract] . Forja. 2009-08-24 [2001-12-06 ] . (原始内容 存档于2016-01-27) (西班牙语) .
^ O'Kelly, Tim. Bug 266157 . Gentoo's Bugzilla. Gentoo Linux. 2009-04-14 [2011-12-06 ] . (原始内容存档 于2016-12-09).
^ Licenses: Common Setups . Gentoo Wiki. Gentoo Linux. 2012-08-06 [2012-08-08 ] . (原始内容 存档于2012-07-18).
^ Parabola GNU/Linux的套件庫 . [2011-12-06 ] .
外部链接