Linux-libre
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Linux-libre kernel 3.0.66-1 booting
|
|
Developer | Free Software Foundation Latin America |
---|---|
Written in | C and Assembly |
OS family | Unix-like |
Initial release | February 20, 2008[1] |
Latest release | 4.3-gnu[2] / November 2, 2015 |
Available in | English |
Kernel type | Monolithic |
License | GPL v2 |
Official website | fsfla |
Linux-libre (/ˈlɪnəks ˈliːbrə/) is an operating system kernel and a GNU package[3] that is maintained from modified versions of the Linux kernel. The aim of the project is to remove from the Linux kernel any software that does not include its source code, has its source code obfuscated, or is released under proprietary licenses.
The parts that have no source code are called binary blobs and are mostly proprietary firmware which, while generally redistributable, do not give the user the freedom to audit, modify or redistribute them.
Contents
History
The Linux kernel started to include binary blobs in 1996.[4] 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 with deblob and Linux-libre was born.[5][6]
Linux-libre was first released by the Free Software Foundation Latin America (FSFLA), then endorsed by the Free Software Foundation (FSF)[7] as a valuable component for the totally free Linux distributions. It became a GNU package on March 2012.[8] Alexandre Oliva is the project maintainer.
Proprietary firmware removal
Methods
The removal process is achieved by using a script called deblob-main.[9] This script is inspired by the one used for gNewSense. Jeff Moe made subsequent modifications to meet certain requirements for its use with the BLAG Linux and GNU distribution. There is another script called deblob-check,[10] which is used to check if a kernel source file, a patch or a compressed sources file still contains software which is suspected of being proprietary.
Effects
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.
Advantages include the removal of device firmware which cannot be audited for bugs, security problems and malicious operations (such as backdoors), or fixed by the Linux kernel maintainers themselves even if they know of them. It is possible for the entire system to be compromised by a malicious firmware, and without the ability to perform a security audit on manufacturer-provided firmware, even an innocent bug could undermine the safety of the running system.[11]
The downside of removing proprietary firmware from the kernel is that it 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 (especially wireless) cards, as well as some other devices. When possible, free software replacement firmware is provided as a substitute,[12] such as the openfwwf[13] for b43, carl9170[14] and ath9k_htc[15] wireless card drivers.
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 the Fedora kernel.[16] There are also precompiled packages for Debian[17] and derived distributions such as Ubuntu.[18]
Distributions
<templatestyles src="Module:Hatnote/styles.css"></templatestyles>
Distributions in which Linux-libre is the default kernel used:
- Dragora GNU/Linux-Libre[19]
- dyne:bolic[20]
- Guix System Distribution[21]
- Musix GNU+Linux[22]
- Parabola GNU/Linux-libre
- Trisquel
Distributions in which Linux is the default kernel used and which propose Linux-libre as alternate kernel:
See also
- Open-source hardware
- GNU Hurd, an operating system kernel developed by GNU, which follows the microkernel paradigm
- LibrePlanet
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Free Software Foundation (2013), Directory.fsf.org, retrieved 5 January 2014
- ↑ Take your freedom back, with Linux-2.6.33-libre FSFLA, 2010.
- ↑ Alexandre Oliva: Linux-libre and the prisoners’ dilemma FSFLA, 2009.
- ↑ jebba: BLAG :: View topic - Linux Libre BLAG forums, 2008.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Dragora overview dragora.org
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
External links
Wikimedia Commons has media related to Linux-libre. |