跳至內容

Linux-libre

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

這是本頁的一個歷史版本,由S8321414對話 | 貢獻2014年1月27日 (一) 07:42 建立内容为“{{NoteTA|G1=IT|G2=FL}} {{Distinguish|Linux|Linux核心}} {{Infobox OS | name = Linux-libre | title = Linux-libre...”的新页面)編輯。這可能和目前版本存在着巨大的差異。

(差異) ←上一修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
Linux-libre
Freedo, official mascot of Linux-libre
Linux-libre kernel 3.0.66-1 booting
開發者拉丁美洲自由軟件基金會英語Free Software Foundation Latin America
程式語言C語言匯編語言
作業系統家族Unix-like
首次釋出2008年2月20日 (2008-02-20)[1]
目前版本
  • 6.12-rc7-gnu(2024年11月12日;最終測試版本)[2]
  • 6.12.4-gnu(2024年12月9日;穩定版本)[3]
編輯維基數據連結
最新預覽Kernel: 6.1-rc8-gnu(2022年12月5日,​2年前​(2022-12-05[±]
內核類別整塊性核心
特許條款GNU通用公眾特許條款第二版
官方網站fsfla.org/svnwiki/selibre/linux-libre/index.en.html
倉庫 編輯維基數據連結

Linux-libre (/ˈlɪnəks ˈlbrə/) 是一種作業系統內核,它是由Linux核心修改而來的GNU軟件套件 [4]。此專案的目標是移除Linux核心內不包含原始碼、含有代碼混淆、以及以專有特許條款釋出的部份。沒有原始碼的部份稱為二進制blob,通常是韌體,此部份通常是可再散佈,但不給用戶閱讀或修改原始碼的權利。而Linux-libre就是自由軟件的其中一個例子。

歷史

Linux核心從1996年開始就包含了二進制blob[5]。而清除二進制blob的工作則由gNewSense在2006年開始。2007年,BLAG有了更多的進展,Linux-libre就此誕生[6][7]。Linux-libre是由拉丁美洲自由軟件基金會英語Free Software Foundation Latin America(FSFLA)所開發,自由軟件基金會認可[8],作為自由軟件基金會認可的Linux發行版的一部份。它在2012年3月成為了GNU計劃的其中一個軟件包[9],Alexandre Oliva是此專案的維護者。

專有韌體的移除方法

移除過程需要用到稱為deblob-main指令碼[10]。這個指令碼是由gNewSense所啟發。Jeff Moe做了後續的修改以符合BLAG Linux and GNU英語BLAG Linux and GNU發行版的需求。 而有另一個deblob-check指令碼是用來檢查被懷疑包含了專有軟件的核心源檔案、修補程式或是被壓縮的源檔案[11]

移除專有韌體的影響

除了整個系統都是執行自由軟件以外,移除用戶無法研究或修改的裝置韌體同時有正反兩面的影響。

移除裝置韌體的好處是可以免除專有韌體無法被直接從原始碼看見的程式問題,或是可以由Linux核心維護者修復的程式錯誤或是安全問題。惡意的韌體可能會破壞整個系統,而且專有韌體無法讓其他開發者進行安全審查。即使是一個看似無害的程式錯誤都可能會破壞整個系統的安全性[12]

而從核心移除專有韌體的缺點則是可能會導致部份硬件功能的缺失,因為其尚未有可替代的自由軟件。這可能會影響部份的音效卡顯示卡TV tuner card英語電視調諧卡以及網卡,或是其他裝置。通常自由韌體是作為可選的替代品提供[13]

可用性

去除專有軟件的Linux核心的原始碼及預編譯軟件包在使用Linux-Libre指令碼的發行版提供。Freed-ora是一個維護基於Fedora核心的RPM軟件包的子專案[14]。也在提供Debian[15]及其衍生發行版中提供,如Ubuntu[16]

發行版

Parabola GNU/Linux-libre使用Linux-libre作為預設核心。
Trisquel自2.1版起提供基於Linux-libre的100%自由核心。

下列發行版預設使用Linux-libre核心:

下列發行版預設使用標準的Linux核心,但也提供Linux-libre做為替代核心:

即時內核版本

dyne:bolic英語dyne:bolic發行版的核心是編譯成用來即時計算的,可以讓多媒體剪輯及其他需要低延遲的工作得到更好的效能表現[18]TrisquelParabola GNU/Linux-libre[24]也提供了即時內核的版本。

參見

參考資料

  1. ^ blag-announce. [blag-devel] linux-libre. February 20, 2008 [March 5, 2013]. 
  2. ^ 6.12-rc7-gnu. 2024年11月12日 [2024年11月14日]. 
  3. ^ 6.12.4-gnu. 2024年12月9日 [2024年12月14日]. 
  4. ^ 自由軟件基金會 (2013), Directory.fsf.org
  5. ^ Take your freedom back, with Linux-2.6.33-libre FSFLA, 2010.
  6. ^ Alexandre Oliva: Linux-libre and the prisoners』 dilemma FSFLA, 2009.
  7. ^ 7.0 7.1 jebba: BLAG :: View topic - Linux Libre BLAG forums, 2008.
  8. ^ 自由軟件基金會. 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 
  9. ^ Oliva, Alexandre. GNU Linux-libre 3.3-gnu is now available (郵寄清單). info-gnu. March 19, 2012 [August 7, 2012]. 
  10. ^ Free Software Foundation Latin America. How it is done. Linux-libre, Free as in Freedo. [December 6, 2011]. 
  11. ^ fsfla - Revision 8200: /software/linux-libre/scripts. Free Software Foundation Latin America. [2011-12-06]. 
  12. ^ Delugré, Guillaume. Reversing the Broacom NetExtreme's Firmware (PDF). hack.lu. Sogeti. 2010-11-21 [2012-04-18]. 
  13. ^ LinuxLibre:Devices that require non-free firmware. LibrePlanet. 2011-02-05 [2012-04-17]. 
  14. ^ 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 
  15. ^ 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 [...] 
  16. ^ Gündüz, Ali. Uncle Gnufs' World Famous Home Baked Free Kernel Shoppe. aligunduz.org. [2011-12-06]. 
  17. ^ Dragora overview dragora.org
  18. ^ 18.0 18.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]. 
  19. ^ ftp://musix.ourproject.org/pub/musix/deb/kernel/2.6.26-libre-rt [Index of ftp://musix.ourproject.org/]. Índice de ftp://musix.ourproject.org/. [2011-12-06] (西班牙語).  外部連結存在於|title= (幫助)
  20. ^ Arch Linux. linux-libre 3.1-2. AUR. 2011-08-09 [2011-12-06]. 
  21. ^ Fossi, Damián. Linux-Libre: Resumen del proyecto [Linux-Libre: Proyect abstract]. Forja. 2009-08-24 [2001-12-06] 西班牙語. 
  22. ^ O'Kelly, Tim. Bug 266157. Gentoo's Bugzilla. Gentoo Linux. 2009-04-14 [2011-12-06]. 
  23. ^ Licenses: Common Setups. Gentoo Wiki. Gentoo Linux. 2012-08-06 [2012-08-08]. 
  24. ^ http://repo.parabolagnulinux.org/kernels/os/i686/. Index of http://repo.parabolagnulinux.org/kernels/os/i686/. [2011-12-06].  外部連結存在於|title=, |work= (幫助)

外部資料