S malim zakašnjenjem, Latinoamerička fondacija za slobodni softver objavila je potpuno besplatnu verziju jezgra Linuxa 5.16 - Linux-libre 5.16-gnu, očišćenu od elemenata firmvera i drajvera koji sadrže neslobodne komponente ili sekcije koda, čiji je opseg ograničeno od strane proizvođača. Osim toga, Linux-libre onemogućuje sposobnost kernela da učita neslobodne komponente koje nisu uključene u distribuciju kernela i uklanja reference na korištenje neslobodnih komponenti iz dokumentacije.
Da bi očistio kernel od neslobodnih dijelova, Linux-libre projekt je kreirao univerzalnu shell skriptu koja sadrži hiljade šablona za otkrivanje prisutnosti binarnih umetanja i eliminaciju lažnih pozitivnih rezultata. Gotove zakrpe su takođe dostupne za preuzimanje, kreirane na osnovu upotrebe gornje skripte. Linux-libre kernel se preporučuje za upotrebu u distribucijama koje ispunjavaju kriterije Free Software Foundation za izgradnju potpuno besplatnih GNU/Linux distribucija. Na primjer, Linux-libre kernel koriste distribucije kao što su Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix i Kongoni.
U izdanju Linux-libre 5.16-gnu, blob učitavanje je onemogućeno u novim drajverima za bežične čipove (mt7921s i rtw89/8852a), ekrane osetljive na dodir (ili210x), zvučne čipove (qdsp6) i dsp i.MX, kao i u datoteke stabla uređaja za aarch64 - Qualcomm čipove. Pored sistemskog poziva “firmware_request_builtin” predloženog u kernelu, Linux-libre nudi inverznu funkciju “firmware_reject_builtin”. Skripte za čišćenje koda imaju objedinjene funkcije za onemogućavanje opcija request_firmware i _nowarn/_builtin.
izvor: opennet.ru