Fact-checked by Grok 2 weeks ago

Linux-libre

Linux-libre is a project maintained by the to produce and distribute modified versions of the that exclude all non-free software elements, including binary blobs, obfuscated code, and components licensed under proprietary terms, ensuring the kernel adheres strictly to definitions as defined by the . Initiated in the late 2000s amid growing incorporation of non-free into the upstream —beginning as early as 1996—the project applies systematic "deblobbing" scripts to remove offending portions while preserving functionality where free alternatives exist, synchronizing releases with upstream versions to facilitate integration into fully free operating system distributions. serves as the kernel foundation for FSF-endorsed distributions like and , which prioritize software freedom over universal hardware support, often resulting in disabled features for devices reliant on proprietary drivers such as certain wireless chipsets or graphics accelerators lacking open equivalents.

Overview

Definition and Core Objectives

GNU Linux-libre is a project maintained by the Free Software Foundation Latin America (FSFLA) to produce and distribute modified versions of the Linux kernel that are entirely free as in freedom, with all non-free components excised from the upstream source code and build tools. These modifications ensure the kernel adheres strictly to free software principles, avoiding any elements that could compromise user freedoms. The project systematically removes binary blobs such as proprietary firmware (e.g., for chips like iwlwifi or graphics like amdgpu), obfuscated code lacking corresponding human-readable licensed under proprietary terms, and any portions that facilitate or induce the loading of additional non-free software. This "deblobbing" process results in a kernel functionally equivalent to the mainline in most respects but purified of restrictions on examination, modification, and redistribution. The core objectives of GNU Linux-libre are to enable the assembly of 100% GNU/Linux operating systems by supplying a kernel from software that deprives users of essential s, thereby supporting distributions endorsed by the as fully libre. It upholds the four fundamental s of : the freedom to run the program as desired, to study and modify its , to redistribute copies, and to distribute modified versions, preventing any encumbrances that could lure users toward non-free dependencies. Through this, the project promotes user autonomy and ethical computing without imposing or tolerating freedom-restricting elements.

Relationship to the Mainline Linux Kernel

GNU Linux-libre is derived directly from the source tarballs of the upstream mainline Linux kernel, maintained by Linus Torvalds and a global community of contributors, with modifications limited to the excision of non-free software components to ensure full compliance with free software licensing standards. This process preserves the core functionality and codebase of the mainline kernel while eliminating binary blobs, proprietary firmware loading mechanisms, obfuscated code, and any elements under non-free licenses or that induce reliance on non-free software. The resulting kernel remains functionally equivalent to its upstream counterpart for supported hardware, but excludes support for devices dependent on closed-source firmware, such as certain Wi-Fi adapters and GPUs requiring proprietary microcode. The deblobbing procedure employs automated scripts, including deblob-main as the primary orchestrator, alongside version-specific deblob-<kver> scripts and verification tools like deblob-check, applied sequentially to the pristine upstream source archive. These scripts scan for and neutralize offending code—replacing binary firmware arrays with placeholders, commenting out or deleting loading routines, and purging references to non-free elements—typically completing in minutes per release, though script updates to adapt to upstream changes can require significant manual effort. For instance, as of Linux kernel 4.14, upstream shifts in firmware distribution (e.g., to separate linux-firmware repositories) necessitated script adjustments to continue targeting embedded blobs. The Free Software Foundation Latin America (FSFLA) oversees this maintenance, synchronizing releases with mainline milestones; GNU Linux-libre 6.17-gnu, for example, followed upstream Linux 6.17 on September 28, 2025. In terms of , Linux-libre kernels are designed for seamless substitution in free GNU/Linux distributions, such as Parabola or , where they replace standard mainline builds without altering user-space interfaces or ABI compatibility. However, they explicitly disable mechanisms for loading proprietary kernel modules, enforcing a policy against non-free extensions at compile and runtime levels. This contrasts with the mainline kernel's permissive stance on including and requesting non-free , as evidenced by ongoing upstream efforts to modularize but not eliminate such dependencies. Releases are distributed via signed tarballs and packages (e.g., .deb, .rpm) from repositories like git://linux-libre.fsfla.org/releases.git, enabling and adoption in freedom-respecting environments.

Historical Development

Origins in Free Software Advocacy

The , initiated by through the announcement of the GNU Project on September 27, 1983, sought to develop a complete operating system composed entirely of , emphasizing users' rights to study, modify, and redistribute code without restrictions imposed by proprietary elements. This advocacy highlighted the ethical imperative of software freedom, rejecting non-free components such as binary blobs—opaque firmware code distributed without source—that undermine these rights by preventing verification and modification. By the early 1990s, the GNU Project had produced most components of a free operating system, but the , released by in 1991 and licensed under the GPL in 1992, increasingly incorporated such non-free firmware for hardware support, conflicting with the movement's principles for a fully libre GNU system. In response, the Free Software Foundation Latin America (FSFLA) launched the Linux-libre project in February 2008, announced by Jeff Moe, to systematically remove non-free blobs from the source, enabling distributions to maintain 100% compliance. This effort built on prior advocacy, including early deblobbing in distributions like UTUTO-e (starting around 1996) and gNewSense, as part of FSFLA's "¡Sé Libre!" campaign to promote user autonomy and reject proprietary dependencies in core system components. The project's scripts automated the identification and excision of binary firmware, drivers, and related code, addressing the kernel's growing reliance on non-redistributable elements that violated GNU Distribution Guidelines. Endorsed by the (FSF) shortly after its inception and formally integrated into the GNU Project on March 19, 2012, Linux-libre embodied the movement's causal insistence on source availability for all loaded code, arguing that non-free effectively controls user hardware interactions without accountability. Advocates, including Stallman, contended that such blobs perpetuate a dependency on unmodifiable , eroding the ethical foundation of free systems even as they enable functionality. This origin underscored a commitment to first-principles freedom over pragmatic convenience, influencing subsequent distributions like and Parabola to prioritize deblobbed kernels.

Evolution and Key Milestones

The Linux-libre project emerged from prior initiatives by free software distributions to excise non-free binary blobs and proprietary code from the , with early efforts traceable to UTUTO-e, the first GNU/Linux distribution to systematically remove such components, followed by improvements in gNewSense and BLAG around 2006 using tools like find-firmware and gen-kernel. These distribution-specific practices highlighted the need for a centralized, shareable approach to kernel purification, leading to the formal of Linux-libre in February 2008, when Jeff Moe announced the project to consolidate deblobbing scripts and efforts across freedom-respecting distributions. A pivotal milestone occurred on , , with the release of version 2.6.28-libre1, the first iteration deemed suitable for fully free system distributions, unveiled at LibrePlanet 2009 and incorporating refined deblobbing mechanisms to systematically strip blobs, obfuscated code, and proprietary-licensed portions from the mainline . The Latin America (FSFLA) integrated the project into its "¡Sé Libre!" campaign, enhancing its development by providing infrastructure and coordination, which facilitated regular synchronization with upstream releases while maintaining purity. On March 19, 2012, Linux-libre officially joined the GNU Project as a subproject, rebranded GNU Linux-libre with the 3.3-gnu release, marking its endorsement by the (FSF) and formal alignment with GNU principles of software freedom, though it retained minimal changes to preserve compatibility. This transition expanded its adoption in distributions like and , with subsequent releases—such as 6.2-gnu in February 2023 for the project's 15th anniversary—demonstrating sustained evolution through automated scripts that track mainline kernels up to versions like 6.17-gnu by September 2025, continually adapting to new blobs introduced upstream.

Technical Foundations

Deblobbing Mechanisms

The deblobbing process in GNU Linux-libre employs a collection of shell scripts that systematically identify and excise non-free software components, including binary firmware blobs, obfuscated source code, and code under proprietary licenses, from the mainline Linux kernel source tree. These scripts operate by parsing source files, patches, and tarballs to detect patterns indicative of non-free elements, such as hexadecimal arrays representing compiled firmware or invocations of the request_firmware interface that load external proprietary binaries. The primary script, deblob, performs the removals by nullifying binary data (e.g., emptying C arrays containing firmware images), deleting associated files, and applying patches to disable dependent code paths, such as kernel modules for hardware like AMD GPUs (amdgpu) or Intel WiFi (iwlwifi). A companion script, deblob-check, verifies the cleanliness of the resulting tree by scanning for residual or suspicious blobs, supporting compressed inputs like .gz or .xz formats to accommodate kernel distribution methods. Script updates occur with each major kernel release, typically using a release candidate (-rc) version from upstream maintainers; this involves running the scripts iteratively, entering a "hunting" mode to flag new blobs via error outputs, refining pattern matches to eliminate false positives, and cross-referencing changes against prior versions to ensure comprehensive coverage without over-removal. For instance, when upstream introduces renamed or relocated references, patterns are adjusted accordingly, and code that documents or induces installation of non-free components—such as user-space loaders—is excised or commented out. This automated yet manual-refinement approach takes approximately one full workday per release for script maintenance, followed by minutes to apply deblobbing to a full source tree. Beyond direct removal, mechanisms include blocking runtime loading of known proprietary through patches that stub out request_firmware calls, preventing kernel panics or fallback behaviors that might prompt non-free installations. Obfuscated code, often indistinguishable from binaries without verifiable source, is treated similarly by deletion if it fails freedom criteria under guidelines. These techniques ensure the resulting adheres to 100% standards, though they may leave vestigial variables or functions from upstream integrations, which are cleaned in subsequent passes. The scripts are released alongside each Linux-libre version, available for direct application to vanilla sources, enabling distributions like or Parabola to integrate them independently.

Firmware and Microcode Handling

Linux-libre addresses —proprietary binary code embedded in the for initialization and operation, such as for adapters, processors, and controllers—by systematically excising these non-free components during its deblobbing . The source is modified to remove inline blobs and any code facilitating their loading, ensuring no proprietary is distributed or executed within the itself. This approach aligns with the Free Software Foundation's guidelines, which classify such as non-free software due to the absence of corresponding and modification freedoms. Microcode, consisting of low-level instruction set updates for processors from vendors like and , is handled similarly as non-free binary blobs. These updates, distributed in opaque binary files to address CPU errata or enhance performance, are stripped from Linux-libre, preventing their loading at or via mechanisms like initramfs or kernel parameters. The deblobbing scripts eliminate references to loading facilities, such as those in the kernel's microcode , to maintain software , even if it means forgoing vendor-issued security patches or optimizations. Consequently, reliant on or may exhibit reduced functionality or fail entirely in Linux-libre, such as adapters defaulting to unusable states or CPUs operating without mitigations for known vulnerabilities. The project maintains a public list of affected devices to prioritize free development, though progress remains limited, with few viable open-source replacements available for complex like modern GPUs or SoCs. A companion effort, linux-libre-firmware, seeks to engineer free substitutes but has produced outputs for only a subset of devices since its inception in 2011. Recent kernel releases, such as GNU Linux-libre 6.17-gnu in September 2025, continue to adapt to upstream additions like Intel IPU7 by removing them.

Hardware Implications

Compatibility Profile

Linux-libre ensures compatibility with hardware that does not depend on proprietary , binary blobs, or obfuscated code, allowing seamless operation of core system components such as x86 and processors, /NVMe storage controllers, USB interfaces, and basic input devices like keyboards and mice. Ethernet controllers from vendors like and , which often require no or use open alternatives, function equivalently to the mainline . Many open-source graphics drivers, including those for older GPUs via the radeon module or integrated graphics without loads, provide basic display and acceleration support, though advanced features may be limited. Wireless networking presents the most significant compatibility challenges, as the majority of adapters—such as BCM43xx series, PRO/ models, and certain Atheros ath6kl chips—demand non-free for initialization and operation, rendering them non-functional or discoverable but unusable in Linux-libre. Exceptions exist for hardware supported by fully free drivers like ath9k, including Atheros AR9271 and AR7010 chips, or BCM43xx variants compatible with the open b43 implementation. Bluetooth modules, often bundled with affected hardware, similarly fail without proprietary blobs. Other peripherals impacted include digital video broadcasting () tuners, some audio codecs, and webcams reliant on closed , which become inoperable post-deblobbing. CPU microcode for and processors is systematically removed, forgoing vendor-specific updates that address speculative execution vulnerabilities like and Meltdown variants, though core CPU execution remains unaffected. Modern GPUs from (via amdgpu) or (via nouveau or tegra) may exhibit reduced performance or incomplete feature sets without , prioritizing freedom over full hardware utilization. To identify viable hardware, users reference community-maintained databases like H-Node.org, which verifies devices operational under fully free GNU/Linux distributions including , or the Free Software Foundation's Respects Your Freedom (RYF) certified systems, such as those with Libreboot-compatible motherboards like the KGPE-D16. These resources emphasize selection of components with open documentation and drivers, often favoring older or specifically designed hardware to avoid proprietary dependencies.

Performance and Functional Trade-offs

Linux-libre's deblobbing process removes , binary blobs, and non-free code from the source, resulting in the exclusion of drivers for components that rely on such elements for operation. This primarily affects networking adapters, certain graphics processors, and embedded controllers in modern devices, where microcode is required for initialization or full functionality. For instance, many GPU drivers incorporate non-free that Linux-libre strips out, leading to incomplete support or fallback to basic modes without . Similarly, chipsets from vendors like or Atheros often demand blobs, rendering them unusable without alternative free implementations, which are limited or absent for recent models. In terms of , the core execution for blob-free remains comparable to the mainline , as deblobbing targets non-source code rather than algorithmic changes. However, the absence of firmware can degrade overall system throughput for affected devices; for example, unsupported network interfaces force reliance on wired connections or external adapters, while without optimized blobs may exhibit reduced frame rates or power efficiency in compute-intensive tasks. Empirical reports indicate no inherent slowdown in CPU scheduling or from deblobbing itself, but the functional gaps impose indirect costs, such as increased latency from software emulations where available or complete disablement of features like secure boot verification for certain CPUs. Developers note that while free alternatives occasionally emerge through , they rarely match optimizations in efficiency or stability. These trade-offs prioritize software freedom over broad compatibility, with users mitigating limitations via selection—favoring devices with fully drivers, such as those from older or open-firmware designs—or by accepting reduced capabilities in fully libre distributions like or Parabola. Quantifiable benchmarks are scarce due to the niche usage, but community testing on supported platforms shows negligible overhead from the deblobbed code paths alone.

Ecosystem Integration

Availability and Installation

Linux-libre kernels are distributed exclusively as tarballs, which upstream releases with blobs and non-free components systematically removed via deblobbing scripts. These releases are hosted on the and can be downloaded directly from the releases directory, with each tarball signed using GnuPG for verification. The is also accessible via a containing tagged releases, build scripts, and deblobbing logs, enabling developers to and changes. Installation typically requires compiling the kernel from source, following standard Linux kernel build procedures after applying the deblob-main script to ensure freedom compliance. Users must download the tarball, extract it, run the deblob-check to verify cleanliness, configure the kernel with make menuconfig or similar, and then compile and install using make and make modules_install commands, followed by updating the bootloader. This process demands familiarity with kernel compilation environments, including necessary dependencies like gcc and make, and is documented in the project's "How it is done" resources. For users preferring binary packages, Linux-libre integrates with select repositories through community-maintained projects such as for and derivatives, providing .deb packages installable via apt; for and RPM-based systems, using dnf or yum; and for variants. These enable straightforward installation, e.g., sudo apt install linux-libre on compatible systems, though availability varies by distribution and kernel series (standard, LTS, or RT). Full GNU/Linux-libre distributions like Parabola or Dragora incorporate pre-built Linux-libre kernels during their installation, avoiding manual compilation.

Role in Linux Distributions

Linux-libre serves as the foundational kernel for GNU/Linux distributions prioritizing complete adherence to standards, particularly those endorsed by the (FSF) as entirely free systems. These distributions employ Linux-libre to systematically remove firmware blobs, obfuscated code, and non-free components from the upstream , ensuring no reliance on non-free software for core functionality. According to the FSF's Free System Distribution Guidelines, endorsed distributions must exclude non-free , with Linux-libre or its deblobbing scripts utilized across all such systems to achieve this. Prominent examples include , an derivative launched in 2012 that defaults to the across its , i686, and ARMv7 architectures, providing users with a fully package repository while mirroring Arch's rolling-release model. /Linux, a Ubuntu-based distribution initiated in 2007, integrates Linux-libre as its standard kernel, as evidenced in releases like Trisquel 11.0 LTS "Aramo" from 2023, which shipped with 5.15 to maintain 100% libre compliance for desktop and server use. Similarly, and Dragora GNU/Linux-Libre explicitly adopt Linux-libre, with Dragora building from scratch for multi-platform stability since its early versions incorporating Linux-libre 2.6 kernels. Beyond defaults in endorsed distributions, Linux-libre enables optional integration in broader ecosystems, such as Gentoo, where users can select it via USE flags for deblobbing during compilation to align with FSF principles without altering the base system's flexibility. This role underscores Linux-libre's utility in balancing ideological purity with practical deployment, though adoption remains niche due to hardware compatibility constraints imposed by blob removal.

Ideological Context

Foundations in GNU and FSF Principles

Linux-libre embodies the core tenets of the Project and (FSF), which define as that which grants users the four essential freedoms: to run the program as desired, to study and modify its , to redistribute copies, and to distribute modified versions. Proprietary binary blobs embedded in the standard —such as for hardware drivers—violate these freedoms by being non-modifiable, often undocumented, and distributed under restrictive licenses that prohibit sharing or alteration. By systematically removing these non-free elements through a process known as "deblobbing," Linux-libre ensures the kernel itself qualifies as , aligning with GNU's mandate for computing systems that respect user autonomy and reject proprietary control. The project traces its origins to early efforts within freedom-respecting GNU/Linux distributions, including gNewSense—a FSF-endorsed distribution launched in 2006 that prioritized excluding non-free components—and predecessors like Ututo-e, which pioneered kernel modifications for libre compliance. Formalized in February 2008 by Jeff Moe as a collaborative initiative to share deblobbing scripts and practices across distributions like gNewSense and BLAG, it was initially driven by Latin American developers under the FSF affiliate network, with the assuming maintenance. In 2012, it was officially adopted as a GNU subproject, solidifying its integration into the ecosystem and commitment to publishing 100% free variants suitable for fully libre system distributions. This foundation reflects FSF principles of ethical computing, where software must not impose artificial restrictions, and extends 's vision of a complete operating system—often termed when paired with the . The FSF explicitly recommends Linux-libre for use in its endorsed fully distributions, such as and Parabola, underscoring its role in enabling users to avoid non- dependencies while maintaining compatibility with upstream development. Through automated tools and scrutiny, the project upholds transparency and verifiability, countering the opacity of that undermines causal understanding of system behavior.

Broader Debates on Purity vs.

The commitment to software purity, as pursued by the Linux-libre project under Free Software Foundation Latin America (FSFLA) auspices, underscores a philosophical insistence on eliminating all binary blobs from the to uphold freedoms, viewing such code as an ethical infringement regardless of functionality. This approach aligns with Richard Stallman's advocacy for absolute user control, where blobs—often device-specific microcode for Wi-Fi, graphics, or storage controllers—are deemed incompatible with freedoms to study, modify, and redistribute, prompting automated deblobbing scripts that excise or disable non-free elements during builds. Proponents argue this purity fosters long-term innovation by incentivizing free development, as seen in parallel efforts like the linux-libre-firmware project aiming to reverse-engineer or replace blobs with readable equivalents. In contrast, pragmatists within the Linux development community, including maintainers, prioritize operational viability over ideological completeness, maintaining that firmware represents a minimal, hardware- concession essential for supporting the vast majority of consumer devices without viable free substitutes. and contributors have facilitated this by relocating firmware blobs to a dedicated linux-firmware repository in , isolating them from the GPL-licensed core to mitigate licensing conflicts while enabling broad hardware ; Torvalds has characterized firmware as a "gray area" not tightly coupled to OS behavior, arguing its exclusion would render the impractical for real-world deployment. This stance reflects a utilitarian where partial openness accelerates adoption and ecosystem growth, as evidenced by mainline Linux powering servers, systems, and desktops reliant on proprietary firmware for peripherals like chips. The ensuing debate highlights tensions between and empirical usability: purity advocates, echoing FSFLA critiques of mainline as a "bait and switch" from its blob-free origins in 1995 to incorporating 143 of binaries by 1996, contend that pragmatic inclusions normalize and erode software sovereignty, potentially discouraging free alternatives. Critics of purity, however, assert that Linux-libre's restrictions—yielding kernels with disabled drivers for common —confine its to specialized, often older or niche devices, thereby marginalizing 's reach and contradicting pragmatic goals of widespread liberation from proprietary OSes. This schism mirrors broader discourse, where moral imperatives clash with evidence that hybrid models have propelled to dominate supercomputing and derivatives, albeit at the cost of uninspected potentially harboring undisclosed vulnerabilities or .

Criticisms and Reception

Practical Limitations and User Feedback

Linux-libre's removal of blobs and results in incomplete hardware support for components reliant on non-free code, such as many adapters and certain processors. For instance, WiFi chips using the iwlwifi driver often fail to operate without their , leading to non-functional wireless connectivity in distributions employing the kernel. Similarly, deblobbing affects GPU drivers like amdgpu for hardware, potentially causing reduced performance or initialization failures on newer integrated or discrete . These modifications prioritize software freedom over broad device , excluding support for peripherals like adapters and some storage controllers that depend on closed-source . Users of Linux-libre-based distributions, such as and Parabola, frequently report challenges with modern laptops and desktops, where wireless and accelerated graphics functionality is absent by design. Hardware compatibility is viable primarily on older systems or with vetted free-software-friendly components, like Atheros AR9xxx series cards. Feedback from free software enthusiasts highlights ideological satisfaction but underscores practical trade-offs, including manual configuration workarounds or hardware swaps to achieve basic usability. Critics note that while the suits embedded or server environments with compatible , daily use demands compromises on functionality, deterring adoption beyond niche communities. Overall, user experiences emphasize that Linux-libre's purity comes at the expense of seamless operation on commodity prevalent since the mid-2010s.

Responses from Developers and Vendors

Mainline Linux kernel developers have implicitly critiqued the Linux-libre approach through their continued integration of binary firmware blobs into upstream releases, prioritizing hardware functionality and broad compatibility over strict free software purity. For example, the inclusion of proprietary firmware support for new Intel Xe graphics drivers and QuickAssist Technology in Linux 6.8 necessitated specific deblobbing efforts by the Linux-libre team, underscoring the divergence where mainline maintainers accept non-free components as essential for real-world usability. This pragmatic stance aligns with broader kernel philosophy, as evidenced by the distribution of the linux-firmware package, which bundles hundreds of vendor-supplied binary blobs for devices like WiFi adapters and GPUs, without which many systems would lack critical features. In response to Linux-libre's methods, such as deliberately breaking code to prevent non-free firmware loading, the project itself evolved its tactics following consultations involving Free Software Foundation founder Richard Stallman. By 2011, Linux-libre shifted from explicit failures to obfuscating firmware filenames in source code, allowing technically savvy users to manually install non-free files if desired while avoiding endorsement of proprietary software. Mainline developers, however, have not pursued analogous restrictions, viewing firmware blobs—often device-specific microcode—as unavoidable for enabling hardware that vendors refuse to support with open alternatives. Hardware vendors, including , , and , have responded to Linux-libre's purity demands primarily through inaction on release, continuing to supply opaque binary via repositories like linux-firmware.git to facilitate integration and device operation. This approach enables Linux adoption on their hardware—such as chipsets requiring runtime-loaded blobs for basic connectivity—but renders Linux-libre incompatible without workarounds, as vendors cite protection and development costs as barriers to free . No major has publicly committed to libre-compliant alternatives, instead leveraging services like the Linux Vendor (LVFS) for proprietary update , which supports mainline but excludes deblobbed variants. This behavior reinforces ecosystem reliance on non-free elements, with Linux-libre remaining niche in like Parabola and .

References

  1. [1]
    ::[FSFLA]:: GNU Linux-libre project
    GNU Linux-libre is a project to maintain and publish 100% Free distributions of Linux, suitable for use in Free System Distributions.
  2. [2]
    Linux-libre - Free Software Directory
    Jun 24, 2021 · Linux-libre is a free, modified Linux kernel with proprietary code removed, maintained by the Free Software Foundation Latin America.
  3. [3]
    Take your freedom back, with Linux-2.6.33-libre - FSFLA
    Mar 1, 2010 · Cyberspace, March 1st, 2010—Linux hasn't been Free Software since 1996, when Mr Torvalds accepted the first pieces of non-Free Software in the ...
  4. [4]
    FSF adds Hyperbola GNU/Linux-libre to list of endorsed GNU/Linux ...
    Dec 6, 2018 · Hyperbola is a long-term, fully free, simplicity-focused distribution based on Arch, with no nonfree software, and is focused on stability and ...
  5. [5]
    List of Free GNU/Linux Distributions
    This page lists the GNU/Linux distributions that are entirely free as in freedom. Non-GNU-based free system distributions are listed separately.
  6. [6]
    Parabola GNU/Linux-libre
    No information is available for this page. · Learn why<|separator|>
  7. [7]
    What is Free Software? - GNU.org
    “Free software” means software that respects users' freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, ...
  8. [8]
  9. [9]
    ::[FSFLA]:: GNU Linux-libre project
    ### Summary of GNU Linux-libre from https://linux-libre.fsfla.org/
  10. [10]
    GNU Linux-libre 6.6-gnu Released For Those Wanting A Stripped ...
    Oct 30, 2023 · Due to the kernel de-blobbing, GNU Linux-libre has less hardware support than the upstream Linux kernel due to avoiding closed-source firmware/ ...
  11. [11]
    GNU Linux-libre project - FSFLA
    GNU Linux-libre is a project to maintain and publish 100% Free distributions of Linux, suitable for use in Free System Distributions.Missing: definition | Show results with:definition
  12. [12]
    The Linux-libre Project
    According to Oliva, the Linux kernel was originally free when it was relicensed in 1992 under the second version of the GNU General Public License (GPL).
  13. [13]
    FOSS Yeah: GNU Linux-libre Kernel 6.4 Released
    Jun 26, 2023 · The Linux-libre kernel also nixes the ability to load proprietary kernel modules (assuming you wanted to).
  14. [14]
    Linux-libre-firmware - Summary - Savannah.nongnu.org
    Feb 5, 2011 · The goal of this project is to produce free firmware (with human-readable source code) for devices for which the Linux kernel currently requires ...Missing: core objectives
  15. [15]
    GNU Project - Free Software Foundation
    In 1991, Linus Torvalds developed a Unix-compatible kernel and called it Linux. It was proprietary at first, but in 1992, he made it free software; combining ...Missing: libre | Show results with:libre
  16. [16]
  17. [17]
    Linux-libre turns 15! - GNU mailing lists
    Linux-libre turns 15! It was February 2008 when Jeff Moe announced Linux-libre, a project to share the efforts that freedom-respecting ...
  18. [18]
    ::[FSFLA]:: Linux-libre turns 15!
    Mar 18, 2023 · Richard Stallman announced in September 1983 the plan to develop a Free Software Unix-like operating system called GNU. GNU is the only ...
  19. [19]
    Alexandre Oliva (LP09) - LibrePlanet
    Freeing the kernel and the Linux-libre project ; History. 2006 gNewSense's find-firmware and gen-kernel remove nonfree software from the kernel. ; Adoption.
  20. [20]
  21. [21]
    GNU Linux-libre 5.14-gnu, and earlier -gnu1 respins
    Aug 31, 2021 · ... project maintained by FSF Latin America. In 2012, it became part of the GNU Project. The GNU Linux-libre project takes a minimal-changes ...
  22. [22]
    Interview on GNU Linux-libre to [GNU/]Linux Pro
    Nov 8, 2013 · What steps are involved, and how long does the process take? There are two different major steps to this end: updating deblobbing scripts, and ...
  23. [23]
    GNU Linux-libre 6.8-gnu Dealing With Blobs From New Intel Drivers
    Mar 11, 2024 · With Linux 6.8 the de-blobbing effort has had to deal with the new Intel Xe kernel graphics driver, the updated QuickAssist Technology (QAT) ...
  24. [24]
    Free System Distribution Guidelines (GNU FSDG)
    Such firmware should be removed from a free system distribution. Blobs can take many forms. Sometimes, they will be provided in separate files. Other times, ...
  25. [25]
    LinuxLibre:MICROCODE - LibrePlanet
    The microcode data file contains the latest microcode definitions for all Intel processors. Intel releases microcode updates to correct processor behavior as ...
  26. [26]
    Question about CPU microcode under libre-linux - Run free!
    Jul 8, 2019 · a) Linux-libre does not include binary blobs. Microcode updates are binary blobs. The microcode update needs to be loaded on each system boot. b ...osboot or libreboot? | Trisquel GNU/Linux - Run free!No-microcode ROMs available in next Libreboot release (new stable ...More results from trisquel.info
  27. [27]
    Re: [GNU-linux-libre] Some mechanism to load non-free firmware?
    ... linux-libre kernel. People who want to use the linux-libre kernel generally don't want to run non-free drivers or load firmware blobs; it does just that.
  28. [28]
    LinuxLibre:Devices that require non-free firmware - LibrePlanet
    This section includes links to non-free firmware with the purpose of fostering the development of a fully free firmware for this device.
  29. [29]
    Linux-libre-firmware - Summary - Savannah.nongnu.org
    Feb 5, 2011 · The goal of this project is to produce free firmware (with human-readable source code) for devices for which the Linux kernel currently requires ...
  30. [30]
    GNU Linux-libre 6.17 Deblobs The New Intel IPU7 Driver, Adjusts ...
    Sep 29, 2025 · There are firmware blobs involved there for the latest Intel web cam / image processing IP and thus action by GNU Linux-libre developers.
  31. [31]
    Hardware Considerations (GNU Guix Reference Manual)
    Nowadays, a wide range of off-the-shelf hardware is supported on GNU/Linux-libre—from keyboards to graphics cards to scanners and Ethernet controllers.
  32. [32]
    Hardware Devices that Support GNU/Linux
    Mar 25, 2005 · All desktops and servers we buy are KGPE-D16 motherboards, which are supported by Libreboot. As a result, all of the workstations used by the ...
  33. [33]
    Kernel/Deblobbing - Gentoo Wiki
    Apr 30, 2025 · Deblobbing removes binary blobs from source code to get a blob-free kernel, but this means devices with proprietary firmware cannot be used.
  34. [34]
    The trouble with firmware - LWN.net
    Linux-libre has already eliminated the non-free firmware from its repositories, but there is still a problem: the kernel will make a request to user space for ( ...
  35. [35]
    What are the differences between Debian Linux Kernel and Linux ...
    Jun 6, 2016 · Linux-libre is built by running a deblob script on the kernel source code. This goes through the kernel source code, and makes various firmware- ...<|separator|>
  36. [36]
    Why does the linux kernel use linux-libre code to get rid of binary ...
    Nov 5, 2010 · Linux-libre is a project to maintain and publish 100% Free distributions of Linux, suitable for use in Free System Distributions, removing software that is ...What are the differences between Debian Linux Kernel and Linux ...CentOS 6 with Linux-Libre kernel? - Unix & Linux Stack ExchangeMore results from unix.stackexchange.com
  37. [37]
  38. [38]
    ::[FSFLA]:: GNU Linux-libre's Freesh project
    Feb 3, 2023 · GNU Linux-libre is a project to maintain and publish 100% Free versions of Linux, removing the offending portions. Freesh. Freesh is a sub- ...
  39. [39]
  40. [40]
    GNU Linux-libre's libeRTy project - FSFLA
    Sep 4, 2022 · ... install Linux-libre: sudo apt update && sudo apt install linux-libre-rt. You may also need to install the package linux-libre-rt-headers ...
  41. [41]
    Parabola GNU/Linux-libre
    No information is available for this page. · Learn whyMissing: source | Show results with:source
  42. [42]
    Free System Distribution Guidelines (GNU FSDG)
    The purpose of these guidelines is to explain what it means for an installable system distribution (such as a GNU/Linux distribution) to qualify as free (libre ...
  43. [43]
    Parabola GNU/Linux-libre - DistroWatch.com
    Parabola GNU/Linux-libre is an unofficial "libre" variant of Arch Linux. It aims to provide a fully free (as in freedom) distribution based on the packages of ...
  44. [44]
    Trisquel GNU/Linux 11.0 LTS Released with GNU Linux-Libre 5.15 ...
    Mar 20, 2023 · The Trisquel GNU/Linux 11.0 LTS release is dubbed “Aramo” and it's based on the Ubuntu 22.04 LTS (Jammy Jellyfish) operating system series, but shipping only ...
  45. [45]
    Going 100% Libre with Gentoo
    Oct 7, 2025 · To configure a Gentoo system to exclusively use free software, modifications to Portage, Gentoo's package manager, are necessary.<|separator|>
  46. [46]
  47. [47]
    Philosophy of the GNU Project - Free Software Foundation - GNU.org
    We developed the GNU operating system so that users can have freedom in their computing. Specifically, free software means users have the four essential ...
  48. [48]
    Linux - Free Software Foundation
    Jun 24, 2010 · The Free Software Foundation recommends the use of the Linux-libre kernel found in fully free distributions of GNU/Linux.
  49. [49]
    Linux-libre: Creating a free kernel package
    Dec 18, 2009 · Linux-libre, a free distribution of the kernel Linux, aimed at free system distributions and free human beings.Missing: core objectives
  50. [50]
    Frequently asked questions - The Linux Kernel Archives
    Aug 6, 2024 · To avoid any licensing confusion, firmware blobs were moved from the main Linux tree into a separate repository called linux-firmware. It is ...
  51. [51]
    FSFLA: Linux Kernel Is Torvalds' 'Bait and Switch' - OSnews
    Nov 9, 2010 · Well, Linux 1.3.0, released in 1995, was entirely Free software – no binary blobs whatsoever. In 1996, version 2.0 contained 143kb of binary ...
  52. [52]
    Morality and Pragmatism in Free Software and Open Source
    It argues that free software bases its activity on the argument that sharing code is a moral obligation and open source bases its activity on a pragmatic ...Missing: debate purity
  53. [53]
    Deblobbed iwlwifi in 4.10+ libre kernels - Trisquel GNU/Linux
    Apr 25, 2018 · Deblobbing iwlwifi means it relies on proprietary software that the Linux-libre project removes. So, it is not surprising that your Wifi does ...libre-void - Void + Libre-Linux kernel | Trisquel GNU/Linux - Run free!Free Driver for Ralink RT2790? | Trisquel GNU/Linux - Run free!More results from trisquel.info<|separator|>
  54. [54]
    Trisquel GNU/Linux | Hacker News
    Dec 24, 2021 · Trisquel is quite a usable distro for laptops that are 3-4 years old if you have an appropriate wireless card - Atheros 9xxx series cards tend ...
  55. [55]
    24 reader reviews of Trisquel GNU/Linux... - DistroWatch.com
    Trisquel offers a very good user experience, while being totally free. Having only free software by default tranquilizes me as I'm sure there will be no spying ...
  56. [56]
    GNU Linux-libre 4.12 Kernel Released, More Driver Deblobbing
    Jul 4, 2017 · Although I can't say I am tempted to use linux-libre for professional/personal use right now due to practical hardware compatibility issues, I ...
  57. [57]
    Why do distributions of free operating systems like Trisquel, PureOS ...
    Jan 11, 2021 · At this time, mainstream software support for a pure Linux-libre OS like Trisquel or PureOS are not complete. They work very well on their ...Missing: Parabola | Show results with:Parabola
  58. [58]
    Kernel development - LWN.net
    Quotes of the week. I talked with Alexandre [Oliva] a few months ago, and we decided to change the way Linux Libre deals with outside nonfree firmware.<|separator|>
  59. [59]
    What are firmware blobs (from linux-firmware) exactly? - Ask Ubuntu
    Dec 15, 2020 · Linux firmware is a package distributed alongside the Linux kernel that contains firmware binary blobs necessary for partial or full functionality of certain ...canonical - Does Ubuntu contain Non-free kernel blobs and other ...What blobs are in the Ubuntu kernel, release 15.10?More results from askubuntu.com
  60. [60]
    Linux firmware - ArchWiki
    Sep 24, 2025 · Linux firmware · GPUs, · Wired network adapters, · Wireless network adapters, · Bluetooth controllers, · Sound cards—professional audio or onboard ...
  61. [61]
    LVFS: Home
    A secure portal which allows hardware vendors to upload firmware updates. This site is used by all major Linux distributions to provide metadata for clients.
  62. [62]
    An interview with Alexandre Oliva, lead developer of Linux-libre at ...
    Apr 24, 2023 · Linux-libre is a modified version of Linux that removes all binary blobs, obfuscated code, and portions of code under proprietary licenses.