با اندکی تأخیر، بنیاد نرمافزار آزاد آمریکای لاتین نسخه کاملاً رایگان هسته Linux 5.16 - Linux-libre 5.16-gnu را منتشر کرد که از عناصر سفتافزار و درایورهای حاوی مؤلفههای غیرآزاد یا بخشهای کد پاک شده است. توسط سازنده محدود شده است. علاوه بر این، Linux-libre توانایی هسته را برای بارگیری مؤلفههای غیر رایگانی که در توزیع هسته گنجانده نشدهاند غیرفعال میکند و اشاره به استفاده از مؤلفههای غیر رایگان را از مستندات حذف میکند.
برای تمیز کردن هسته از قطعات غیر رایگان، یک اسکریپت پوسته جهانی در پروژه Linux-libre ایجاد شده است که حاوی هزاران الگو برای تعیین وجود درجهای باینری و حذف موارد مثبت کاذب است. پچ های آماده ایجاد شده با استفاده از اسکریپت فوق نیز برای دانلود موجود است. هسته Linux-libre برای استفاده در توزیعهایی که معیارهای بنیاد نرمافزار آزاد را برای ساختن توزیعهای گنو/لینوکس کاملاً رایگان دارند، توصیه میشود. به عنوان مثال، هسته Linux-libre در توزیع هایی مانند Dragora Linux، Trisquel، Dyne:Bolic، gNewSense، Parabola، Musix و Kongoni استفاده می شود.
در انتشار Linux-libre 5.16-gnu، بارگذاری blob در درایورهای جدید تراشه های بی سیم (mt7921s و rtw89/8852a)، صفحه نمایش لمسی (ili210x)، تراشه های صدا (qdsp6) و dsp i.MX غیرفعال شده است. فایل های devicetree برای aarch64 - تراشه های کوالکام. علاوه بر فراخوانی سیستم "firmware_request_builtin" پیشنهاد شده در هسته، Linux-libre تابع معکوس "firmware_reject_builtin" را ارائه می دهد. اسکریپت های پاک کننده کد دارای عملکردهای یکپارچه برای غیرفعال کردن گزینه های request_firmware و _nowarn/_builtin هستند.
منبع: opennet.ru