Linux kaynak kodları GPL-2 ile lisanslanmış özgür bir yazılımdır. Fakat bazı donanımların özelliklerinden yararlanabilmek için ikili dosya biçiminde firmware dosyaları gerekebilir. Bu dosyalar Linux'un kaynak kodlarına dahil edilmemiştir, bunlar çekirdek kaynak kodlarından ayrı dosyalardır.
Linux çekirdeğinin kaynak kodlarının bir yansısı şuradadır ve görüleceği üzere doğrudan firmware dosyaları içermez.
kernel/git/torvalds/linux.git - Linux kernel source tree
Linux kernel source tree. Contribute to torvalds/linux development by creating an account on GitHub.
github.com
Firmware dosyaları, doğrudan çekirdek alanı dışındaki farklı bir alandan takip edilir.
kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel
Çekirdekteki bazı modüllerin düzgün çalışabilmesi için bu ikili dosyalara ihtiyaç vardır. Linux Libre dediğiniz şey, orjinal projeden non-free firmware çıkarılmış halinden başka bir şey değildir. Yani ortada iki farklı çekirdek yok.
Eğer sisteminizde bu tür firmware dosyası gerektirmeyen aygıtlar varsa, Libre Linux varyantını kullanabilirsin. Zaten dağıtımlarda firmware dosyaları ayrı paketler olarak gelir, non-free firmware dosyalarını içeren paketleri silersen, elde edeceğin şey Libre çekirdekten çok farklı değildir.
Linux çekirdeği özgür olmayan kütüphane, sürücü ve kodek içermez, bunlar firmware dosyalarından çok daha farklı bir şeydir. Bununla birlikte Nvidia, Broadcom gibi bazı aygıtların non-free sürücüleri derlenerek çekirdeğe eklenebilir. Bunun Linux kaynak kodu ile bir ilgisi yoktur.