O Fundo Latino-Americano de Software Livre publicou com um pequeno atraso a versão completamente livre do núcleo Linux 5.16 — Linux-libre 5.16-gnu, livre de elementos de firmware e drivers que contêm componentes ou trechos de código não livres, cuja utilização é limitada pelo fabricante. Além disso, o Linux-libre desabilita funções do núcleo que carregam componentes não livres, que não estão incluídos no fornecimento do núcleo, e remove referências ao uso de componentes não livres da documentação.
Para limpar o núcleo de partes não livres, dentro do projeto Linux-libre, foi criado um script shell universal, que contém milhares de modelos para detectar a presença de inserções binárias e excluir falsos positivos. Também estão disponíveis para download patches prontos, criados com base no uso do script mencionado. O núcleo Linux-libre é recomendado para uso em distribuições que atendem aos critérios do Fundo para a construção de distribuições GNU/Linux completamente livres. Por exemplo, o núcleo Linux-libre é utilizado em distribuições como Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix e Kongoni.
No lançamento do Linux-libre 5.16-gnu, o carregamento de blobs nos novos drivers para chips sem fio (mt7921s e rtw89/8852a), telas sensíveis ao toque (ili210x), chips de som (qdsp6) e dsp i.MX foi desabilitado, assim como em arquivos devicetree para chips Qualcomm aarch64. Além da chamada do sistema proposta no núcleo "firmware_request_builtin", o Linux-libre oferece uma função reversa "firmware_reject_builtin". Nos scripts para limpeza de código, as funções para desabilitar request_firmware e variantes _nowarn/_builtin foram padronizadas.
Fonte: opennet.ru
