Latinskoamerická nadace svobodného softwaru nedávno zveřejnila plně svobodnou verzi jádra Linux 5.16 — Linux-libre 5.16-gnu, vyčištěnou od prvků firmwaru a ovladačů obsahujících nesvobodné komponenty nebo části kódu, jejichž užití je omezeno výrobcem. Kromě toho Linux-libre deaktivuje funkce jádra pro načítání nesvobodných komponent, které nejsou součástí dodávky jádra, a odstraňuje zmínku o použití nesvobodných komponent z dokumentace.
Pro čištění jádra od nesvobodných částí, byl v rámci projektu Linux-libre vytvořen univerzální shell skript, který obsahuje tisíce šablon pro určení přítomnosti binárních vkládání a vyloučení falešných poplachů. K dispozici jsou také ke stažení hotové patche, vytvořené na základě použití výše zmíněného skriptu. Jádro Linux-libre je doporučeno pro použití v distribucích, které odpovídají kritériím Fondu SPO pro vytváření plně svobodných distribucí GNU/Linux. Například jádro Linux-libre je používáno v takových distribucích, jako jsou Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix a Kongoni.
Ve vydání Linux-libre 5.16-gnu byla deaktivována podpora blobů v nových ovladačích pro bezdrátové čipy (mt7921s a rtw89/8852a), dotykové obrazovky (ili210x), zvukové čipy (qdsp6) a DSP i.MX, stejně jako v devicetree-souboru pro aarch64 čipy Qualcomm. V rámci jádra byla kromě uvedeného systémového volání "firmware_request_builtin" v Linux-libre navržena zpětná funkce "firmware_reject_builtin". Ve skriptech pro čištění kódu byly standardizovány funkce pro deaktivaci request_firmware a variant _nowarn/_builtin.
Zdroj: opennet.ru
