Linux-libre

Version of the Linux kernel without proprietary code


title: "Linux-libre" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["2008-software", "free-software-programmed-in-c", "gnu-project-software", "linux-kernel", "operating-system-kernels", "software-using-the-gnu-general-public-license"] description: "Version of the Linux kernel without proprietary code" topic_path: "technology/operating-systems" source: "https://en.wikipedia.org/wiki/Linux-libre" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::summary Version of the Linux kernel without proprietary code ::

::data[format=table title="Infobox software"]

FieldValue
nameLinux-libre
titleLinux-libre
logo[[File:Freedo.svg
logo captionFreedo the penguin, mascot of the Linux-libre kernel
screenshotLinux-Libre 3.0.66-1 Boot.png
captionLinux-libre kernel 3.0.66-1 booting
developerFree Software Foundation Latin America
released
latest release version
latest release date
latest preview version
latest preview date
programming languageC and Assembly
languageEnglish
platformx86-64, i386, IA-32, ARM (Parabola), MIPS (Debian), m68k, RISC-V, IBM POWER8 and above
licenseGPL-2.0-only
website
authorLinus Torvalds et al.
genreKernel
::

| name = Linux-libre | title = Linux-libre | logo = [[File:Freedo.svg|150px|Freedo, official mascot of Linux-libre]] | logo caption = Freedo the penguin, mascot of the Linux-libre kernel | screenshot = Linux-Libre 3.0.66-1 Boot.png | caption = Linux-libre kernel 3.0.66-1 booting | collapsible = | developer = Free Software Foundation Latin America | released = | latest release version = | latest release date = | latest preview version = | latest preview date = | programming language = C and Assembly | language = English | platform = x86-64, i386, IA-32, ARM (Parabola), MIPS (Debian), m68k, RISC-V, IBM POWER8 and above | license = GPL-2.0-only | website = | author = Linus Torvalds et al. | genre = Kernel

According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, those types of code are mostly used for proprietary firmware images. While generally redistributable, they do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.

History

The Linux kernel started to include binary blobs in 1996. The work to clear out the binary blobs began in 2006 with gNewSense's find-firmware and gen-kernel. This work was taken further by the BLAG Linux distribution in 2007 when deblob and Linux-libre was born.

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

Proprietary firmware removal

::figure[src="https://upload.wikimedia.org/wikipedia/commons/4/49/Freedo_con_GNU.svg" caption="The GNU logo with Freedo, Linux-libre's mascot"] ::

Methods

The removal process is achieved by using a script called deblob-main.{{cite web |url = https://fsfla.org/svnwiki/selibre/linux-libre/index.en.html#how |title = How it is done |access-date = December 6, 2011 |author = Free Software Foundation Latin America |work = Linux-libre, Free as in Freedo |archive-date = November 4, 2023 |archive-url = https://web.archive.org/web/20231104211926/https://www.fsfla.org/svnwiki/selibre/linux-libre/index.en.html#how |url = https://fsfla.org/svn/fsfla/software/linux-libre/scripts/ |title = fsfla - Revision 8200: /software/linux-libre/scripts |access-date = December 6, 2011 |work = Free Software Foundation Latin America |archive-date = November 4, 2023 |archive-url = https://web.archive.org/web/20231104212221/https://www.fsfla.org/svn/fsfla/software/linux-libre/scripts/

Benefits

Aside from the primary intended effect of running a system with only free 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 as backdoors, 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.

Hardware support

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

Microcode

Linux-libre does not suggest the user install CPU microcode update bundles, since the code is proprietary. Microcode update bundles have been used in the mainline Linux kernel version, among other things, to mitigate hardware vulnerabilities.

Availability

The source code and precompiled 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 maintains RPM packages based on Fedora.{{cite web |url = https://fsfla.org/svnwiki/selibre/linux-libre/freed-ora |title = Linux-libre's Freed-ora project |access-date = December 6, 2011 |author = Free Software Foundation Latin America |author-link = Free Software Foundation Latin America |quote = Freed-ora is a sub-project that prepares and maintains 100% Free RPMs that track Fedora's non-Free kernels |url = https://lists.debian.org/debian-devel-announce/2009/04/msg00010.html |title = Linux-libre for Debian Lenny |date = April 23, 2009 |access-date = May 12, 2009 |mailing-list = [Debian Mailing Lists] Announcements for developers |last = Millan |first = Robert |quote = This is to announce that Debian packages of Linux-libre [...] are now available for Lenny users who want to use them [...] |url = http://aligunduz.org/gNewSense/ |url-status=dead |archive-url=https://web.archive.org/web/20161109000123/http://aligunduz.org/gNewSense/ |title = Uncle Gnufs' World Famous Home Baked Free Kernel Shoppe |archive-date= November 9, 2016 |last = Gündüz |first = Ali |work = aligunduz.org |access-date= June 19, 2017

Distributions

::figure[src="https://upload.wikimedia.org/wikipedia/commons/6/60/Parabola13.png" caption="access-date=February 16, 2017}}"] ::

Distributions in which Linux-libre is the default kernel

Considered small distributions

  • libreCMC
  • ProteanOS (If the underlying hardware is not supported, it must be ported.)

Historical

Distributions that compile a free Linux kernel

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:

Historical

  • BLAG
  • gNewSense (It was based on Debian.)
  • Canaima{{cite web |url = http://forja.softwarelibre.gob.ve/projects/linux-libre/ |title = Linux-libre: Resumen del proyecto |access-date = December 6, 2001 |last = Fossi |first = Damián |date = August 24, 2009 |work = Forja |language = es |trans-title = Linux-libre: Project summary |archive-url = https://web.archive.org/web/20100224073447/http://forja.softwarelibre.gob.ve/projects/linux-libre |archive-date = February 24, 2010 |url-status = dead

Linux-libre as an alternative kernel

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

References

References

  1. blag-announce. (February 20, 2008). "[blag-devel] linux-libre".
  2. "Index of /pub/linux-libre/freesh/dists/freesh/main/binary-m68k".
  3. "Index of /pub/linux-libre/freesh/dists/freesh/main/binary-riscv64".
  4. "Index of /pub/linux-libre/freesh/dists/freesh/main/binary-ppc64el".
  5. "Linux-libre - Free Software Directory".
  6. "Linux-libre - Free Software Directory".
  7. Red, Ramces. (22 March 2022). "5 Best Linux-Libre Distributions for Better Security". Make Tech Easier.
  8. "Take your freedom back, with Linux-2.6.33-libre".
  9. Olivia, Alexandre. "GNU Linux-libre and the prisoner's dilemma".
  10. link. (October 11, 2018 BLAG forums, 2008.)
  11. Free Software Foundation. "Linux (BLOB free version)". Free Software Directory.
  12. Oliva, Alexandre. (March 19, 2012). "GNU Linux-libre 3.3-gnu is now available". info-gnu.
  13. Delugré, Guillaume. (November 21, 2010). "Reversing the Broacom NetExtreme's Firmware". Sogeti.
  14. (February 5, 2011). "LinuxLibre:Devices that require non-free firmware". LibrePlanet.
  15. "OpenFWWF - Open FirmWare for WiFi networks". unibs.it.
  16. "en:users:drivers:carl9170 [Linux Wireless]". kernel.org.
  17. "en:users:drivers:ath9k_htc [Linux Wireless]". kernel.org.
  18. "GNU Linux-Libre 4.16 Released, Won't Warn You About Spectre/Meltdown Microcode Updates".
  19. "Hardware vulnerabilities". kernel.org.
  20. "Parabola GNU/Linux-libre - linux-libre-tools (x86_64) - Group Details". parabola.nu.
  21. "Download – GNU Guix".
  22. "Porting ProteanOS to a New Platform – ProteanOS".
  23. "General Resolution: non-free firmware: results".
  24. "Documentation | Trisquel GNU/Linux - Run free!".
  25. (2009-05-22). "How Trisquel is Made".
  26. [http://ututo.org/downloads/ Index of downloads], ''ututo.org'', retrieved 16 February 2017
  27. Bruce Byfield. (2008-08-01). "Linux-libre project meets rocky reception". [[SourceForge, Inc.]].
  28. "/gnewsense/packages-parkes/linux-2.6 : contents of debian/README.gNewSense at revision 16". gnu.org.
  29. Arch Linux. (November 16, 2015). "AUR (en) linux-libre". AUR.
  30. "::[FSFLA]:: GNU Linux-libre's Freed-ora project".
  31. O'Kelly, Tim. (April 14, 2009). "Bug 266157". Gentoo Linux.
  32. (January 8, 2016). "Linux-libre". Gentoo Linux.
  33. "FreeSlack". freeslack.net.
  34. "installation [FreeSlack Wiki]". freeslack.net.

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

2008-softwarefree-software-programmed-in-cgnu-project-softwarelinux-kerneloperating-system-kernelssoftware-using-the-gnu-general-public-license