Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Linux-libre

From Wikipedia, the free encyclopedia
Version of the Linux kernel without proprietary code

This articlerelies excessively onreferences toprimary sources. Please improve this article by addingsecondary or tertiary sources.
Find sources: "Linux-libre" – news ·newspapers ·books ·scholar ·JSTOR
(April 2022) (Learn how and when to remove this message)
Linux-libre
Freedo, official mascot of Linux-libre
Freedo the penguin, mascot of the Linux-libre kernel
Linux-libre kernel 3.0.66-1 booting
Original author(s)Linus Torvalds et al.
Developer(s)Free Software Foundation Latin America
Initial releaseFebruary 20, 2008; 17 years ago (2008-02-20)[1]
Stable release
6.13.7-gnu[2] Edit this on Wikidata / 14 March 2025
Repository
Written inC andAssembly
Platformx86-64,i386,IA-32,ARM (Parabola),MIPS (Debian),m68k,[3]RISC-V,[4]IBM POWER8 and above[5]
Available inEnglish
TypeKernel
LicenseGPL-2.0-only[6]
Websitewww.fsfla.org/ikiwiki/selibre/linux-libre/

According to the Free Software Foundation Latin America,Linux-libre is a modified version of theLinux kernel that contains nobinary blobs,obfuscated code, or code released underproprietary licenses.[7] In the Linux kernel, those types of code are mostly used for proprietaryfirmware images. While generally redistributable, they do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. TheGNU Project keeps Linux-libre in synchronization with themainline Linux kernel.[8]

History

[edit]

TheLinux kernel started to include binary blobs in 1996.[9] The work to clear out the binary blobs began in 2006 withgNewSense's find-firmware and gen-kernel. This work was taken further by theBLAG Linux distribution in 2007 when deblob and Linux-libre was born.[10][11]

Linux-libre was first released by theFree Software Foundation Latin America (FSFLA), then endorsed by theFree Software Foundation (FSF)[12] as a valuable component for the totally free Linux distributions. It became a GNU package in March 2012.[13] Alexandre Oliva is the project maintainer.

Proprietary firmware removal

[edit]
The GNU logo with Freedo, Linux-libre's mascot

Methods

[edit]

The removal process is achieved by using ascript calleddeblob-main.[14] This script is inspired by the one used forgNewSense. Jeff Moe made subsequent modifications to meet certain requirements for its use with theBLAG Linux and GNU distribution. There is another script calleddeblob-check,[15] which is used to check if a kernel source file, apatch or a compressed sources file still contains software which is suspected of being proprietary.

Benefits

[edit]

Aside from the primary intended effect of running a system with onlyfree software, the practical consequences of removing device firmware that a user is not allowed to study or modify has both positive and negative effects.

Removal of device firmware can be considered an advantage for security and stability.

When the firmware cannot be audited for bugs, security problems, and malicious functions such asbackdoors, or when the firmware cannot be fixed by the Linux kernel maintainers themselves, even if they know of problems, it is possible for the entire system to be compromised by a malicious firmware. Without the ability to perform a security audit on manufacturer-provided firmware, even an innocent bug could undermine the safety of the running system.[16]

Hardware support

[edit]

Removing proprietary firmware from the kernel will cause loss of functionality of certain hardware that does not have a free software replacement available.[8] This affects certainsound,video,TV tuner, andnetwork cards, especially in the case of recent Intel Wi-Fi cards and recentNvidia graphics cards, as well as some other devices. When possible, free software replacement firmware is provided as a substitute,[8][17] such as the openfwwf[18] for b43, carl9170[19] and ath9k_htc[20]wireless card drivers. Reviewer Ramces Red summarized the issue with Linux-Libre, writing, "it does not always have the best hardware support."[8]

Microcode

[edit]

Linux-libre does not suggest the user install CPUmicrocode update bundles, since the code is proprietary.[21] Microcode update bundles have been used in the mainline Linux kernel version, among other things, to mitigatehardware vulnerabilities.[22]

Availability

[edit]

The source code andprecompiled packages of the deblobbed Linux kernel are available directly from the distributions which use the Linux-libre scripts. Freed-ora is a subproject which prepares and maintainsRPM packages based onFedora.[23] There are also precompiled packages forDebian[24] and derived distributions such asUbuntu.[25]

Distributions

[edit]
See also:Comparison of Linux distributions § Technical
Parabola GNU/Linux-libre uses Linux-libre as its default kernel and ship with linux-libre-tools packages.[26]

Distributions in which Linux-libre is the default kernel

[edit]

Considered small distributions

Historical

Distributions that compile a free Linux kernel

[edit]

These distros do not use the packaged Linux-libre but instead completely remove binary blobs from the mainline Linux kernel. The source is then compiled and the resulting free Linux kernel is used by default in these systems:

  • Debian (May install binary blobs with the installer or kernel by default.[29][30])
  • Trisquel (The Linux-libre deblob script is used during its development[31][32]).

Historical

Linux-libre as an alternative kernel

[edit]

Distributions in which Linux is the default kernel used and which propose Linux-libre as an alternative kernel:

See also

[edit]

References

[edit]
  1. ^blag-announce (February 20, 2008)."[blag-devel] linux-libre". Archived fromthe original on November 4, 2023. RetrievedMay 25, 2020.
  2. ^"6.13.7-gnu". March 14, 2025. RetrievedMarch 14, 2025.
  3. ^"Index of /pub/linux-libre/freesh/dists/freesh/main/binary-m68k".linux-libre.fsfla.org. RetrievedOctober 5, 2020.
  4. ^"Index of /pub/linux-libre/freesh/dists/freesh/main/binary-riscv64".linux-libre.fsfla.org. RetrievedFebruary 7, 2019.
  5. ^"Index of /pub/linux-libre/freesh/dists/freesh/main/binary-ppc64el".linux-libre.fsfla.org. RetrievedFebruary 7, 2019.
  6. ^"Linux-libre - Free Software Directory".
  7. ^"Linux-libre - Free Software Directory".directory.fsf.org. Archived fromthe original on November 4, 2023. RetrievedSeptember 23, 2022.
  8. ^abcdRed, Ramces (March 22, 2022)."5 Best Linux-Libre Distributions for Better Security".Make Tech Easier.Archived from the original on April 30, 2022. RetrievedApril 30, 2022.
  9. ^"Take your freedom back, with Linux-2.6.33-libre".www.fsfla.org. Archived fromthe original on November 4, 2023. RetrievedSeptember 23, 2022.
  10. ^Olivia, Alexandre."GNU Linux-libre and the prisoner's dilemma"(PDF).Free Software Foundation Latin America. Archived fromthe original(PDF) on November 4, 2023. RetrievedSeptember 23, 2022.
  11. ^jebba:BLAG :: View topic - Linux LibreArchived October 11, 2018, at theWayback Machine BLAG forums, 2008.
  12. ^Free Software Foundation."Linux (BLOB free version)".Free Software Directory. Archived fromthe original on November 4, 2023. RetrievedDecember 6, 2011.[...] 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
  13. ^Oliva, Alexandre (March 19, 2012)."GNU Linux-libre 3.3-gnu is now available" (Mailing list). info-gnu. Archived fromthe original on November 4, 2023. RetrievedAugust 7, 2012.
  14. ^Free Software Foundation Latin America."How it is done".Linux-libre, Free as in Freedo. Archived fromthe original on November 4, 2023. RetrievedDecember 6, 2011.
  15. ^"fsfla - Revision 8200: /software/linux-libre/scripts".Free Software Foundation Latin America. Archived fromthe original on November 4, 2023. RetrievedDecember 6, 2011.
  16. ^Delugré, Guillaume (November 21, 2010).Reversing the Broacom NetExtreme's Firmware(PDF). hack.lu. Sogeti. Archived fromthe original(PDF) on April 25, 2012. RetrievedApril 18, 2012.
  17. ^"LinuxLibre:Devices that require non-free firmware". LibrePlanet. February 5, 2011. RetrievedApril 17, 2012.
  18. ^"OpenFWWF - Open FirmWare for WiFi networks".unibs.it. Archived fromthe original on September 24, 2015. RetrievedJune 14, 2017.
  19. ^"en:users:drivers:carl9170 [Linux Wireless]".kernel.org.
  20. ^"en:users:drivers:ath9k_htc [Linux Wireless]".kernel.org.
  21. ^"GNU Linux-Libre 4.16 Released, Won't Warn You About Spectre/Meltdown Microcode Updates".www.phoronix.com. Archived fromthe original on November 4, 2023. RetrievedSeptember 23, 2022.
  22. ^"Hardware vulnerabilities". kernel.org. Archived fromthe original on November 4, 2023.
  23. ^Free Software Foundation Latin America."Linux-libre's Freed-ora project". RetrievedDecember 6, 2011.Freed-ora is a sub-project that prepares and maintains 100% Free RPMs that track Fedora's non-Free kernels
  24. ^Millan, Robert (April 23, 2009)."Linux-libre for Debian Lenny".[Debian Mailing Lists] Announcements for developers (Mailing list). RetrievedMay 12, 2009.This is to announce that Debian packages of Linux-libre [...] are now available for Lenny users who want to use them [...]
  25. ^Gündüz, Ali."Uncle Gnufs' World Famous Home Baked Free Kernel Shoppe".aligunduz.org. Archived fromthe original on November 9, 2016. RetrievedJune 19, 2017.
  26. ^"Parabola GNU/Linux-libre - linux-libre-tools (x86_64) - Group Details".parabola.nu. RetrievedFebruary 16, 2017.
  27. ^"Download – GNU Guix".guix.gnu.org. RetrievedSeptember 23, 2022.
  28. ^"Porting ProteanOS to a New Platform – ProteanOS".
  29. ^"Explaining Why We Don't Endorse Other Systems". Archived fromthe original on November 2, 2023.
  30. ^"General Resolution: non-free firmware: results". Archived fromthe original on November 2, 2023. RetrievedNovember 2, 2023.
  31. ^"Documentation | Trisquel GNU/Linux - Run free!".
  32. ^"How Trisquel is Made".Trisquel GNU/Linux. May 22, 2009.
  33. ^Index of downloads,ututo.org, retrieved 16 February 2017
  34. ^Bruce Byfield (August 1, 2008)."Linux-libre project meets rocky reception".Linux.com.SourceForge, Inc.
  35. ^"/gnewsense/packages-parkes/linux-2.6 : contents of debian/README.gNewSense at revision 16".gnu.org. RetrievedFebruary 16, 2017.
  36. ^Fossi, Damián (August 24, 2009)."Linux-libre: Resumen del proyecto" [Linux-libre: Project summary].Forja (in Spanish). Archived fromthe original on February 24, 2010. RetrievedDecember 6, 2001.
  37. ^Arch Linux (November 16, 2015)."AUR (en) linux-libre".AUR. RetrievedNovember 30, 2015.
  38. ^"::[FSFLA]:: GNU Linux-libre's Freed-ora project".www.fsfla.org. RetrievedMay 25, 2020.
  39. ^O'Kelly, Tim (April 14, 2009)."Bug 266157".Gentoo's Bugzilla. Gentoo Linux. RetrievedOctober 13, 2020.
  40. ^"Linux-libre".Install Gentoo Wiki. Gentoo Linux. January 8, 2016. RetrievedOctober 13, 2020.
  41. ^"FreeSlack".freeslack.net. Archived fromthe original on October 25, 2021. RetrievedAugust 9, 2016.
  42. ^"installation [FreeSlack Wiki]".freeslack.net. RetrievedAugust 9, 2016.
  43. ^"Linux kernel - NixOS Wiki".Nixos. July 14, 2023. RetrievedJuly 14, 2023.

External links

[edit]
Wikimedia Commons has media related toLinux-libre.
Organization
Kernel
Support
People
Technical
Debugging
Startup
ABIs
APIs
Kernel
System Call
Interface
In-kernel
Userspace
Daemons,
File systems
Wrapper
libraries
Components
Variants
Virtualization
Adoption
Range
of use
Adopters
Linux kernel
Controversies
Distributions
Organizations
Adoption
Media
Professional related certifications
History
Licenses
Software
Contributors
Other topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=Linux-libre&oldid=1278981332"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp