Латиноамериканският Фонд за свободен софтуер с малко закъснение публикува напълно свободен вариант на ядрото Linux 5.16 — Linux-libre 5.16-gnu, очистен от елементи на фърмуер и драйвери, съдържащи несвободни компоненти или участъци от код, чиято употреба е ограничена от производителя. Освен това, Linux-libre деактивира функции в ядрото за зареждане на несвободни компоненти, непостъпили с ядрото, и премахва упоминания за използването на несвободни компоненти от документацията.
За почистване на ядрото от несвободни части, в рамките на проекта Linux-libre е създаден универсален shell-скрипт, който съдържа хиляди шаблони за определяне на наличието на бинарни вставки и изключване на фалшиви сработвания. Също така са налични за изтегляне готови патчове, изготвени на базата на използването на гореспоменатия скрипт. Ядро Linux-libre се препоръчва за използване в дистрибуции, отговарящи на критериите на Фонда за СПО по изграждане на напълно свободни дистрибуции на GNU/Linux. Например, ядрото Linux-libre се използва в дистрибуции като Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix и Kongoni.
В изданието Linux-libre 5.16-gnu е деактивирано зареждането на блобове в новите драйвери за безжични чипове (mt7921s и rtw89/8852a), сензорни екрани (ili210x), звукови чипове (qdsp6) и dsp i.MX, както и в devicetree-файлове за aarch64 чипове Qualcomm. В допълнение на предложената в ядрото системна функция „firmware_request_builtin“, в Linux-libre е предложена обратно функция „firmware_reject_builtin“. В скриптовете за почистване на кода са унифицирани функциите за деактивиране на request_firmware и варианти _nowarn/_builtin.
Източник: opennet.ru
