La Lançada a Fundação Latino-Americana para o Software Livre recentemente a publicação de a nova versão completamente "livre" do Linux Kernel 5.7 "Linux-libre 5.7-gnu" cuja principal característica é que não contém elementos de firmware e drivers que contenham componentes proprietários ou partes do código cuja aplicação é limitada pelo fabricante.
linux-libre é o kernel recomendado pela Free Software Foundation e uma peça principal do Distribuições GNU totalmente livres de fragmentos proprietários ou firmware incluído no Linux, eles são usados para inicializar dispositivos ou aplicar patches a eles que resolvem falhas de hardware que não puderam ser corrigidas antes de serem disponibilizadas aos usuários.
O firmware é carregado no dispositivo pelo controlador, fazendo parte deste e portanto do kernel. Esses firmwares são conhecidos por conter vulnerabilidades que podem afetar o Linux, apesar de usar drivers livres, como o Intel Management Engine.
Em alguns casos, sem o firmware, não é possível operar o dispositivo, tornando-o inutilizável. Isso leva a um hardware menos compatível com o Linux-libre do que o Linux.
Sobre o Linux-Libre
Ao falar sobre dispositivos, a CPU do computador também está incluída. Isso significa que os computadores podem ficar totalmente inutilizáveis se o seu microprocessador também exigir firmware corretivo para funcionar corretamente.
Além disso, Linux-libre desativa funções do kernel para carregar componentes não livres que não fazem parte do provisionamento do kernel e remove a menção do uso de componentes não livres da documentação.
Para limpar o kernel de partes não livres, um script de shell universal foi criado como parte do projeto Linux-libre, contendo milhares de modelos para determinar a presença de inserções binárias e remover falsos positivos.
Patches prontos para uso baseados no uso do script acima também estão disponíveis para download.
O uso do kernel Linux-libre é recomendado em distribuições que atendem aos critérios do Open Source Foundation para construção distribuições GNU / Linux totalmente gratuitas. Por exemplo, o kernel Linux-libre é usado em distribuições como Dragora Linux, Trisquel, Dyne: Bolic, gNewSense, Parabola, Musix e Kongoni.
Embora a principal desvantagem de usar este kernel e que é conhecido por padrão seja o remoção de firmware de determinado hardware como algumas placas Wi-Fi, placas de som e placas gráficas com ênfase especial na NVIDIA
Principais novos recursos do Linux-libre 5.7
Nesta nova versão do Linux-Libre Kernel 5.7 o trabalho focado na remoção de código de alguns drivers.
Esse é o caos de código desativado que lida com o carregamento de blob em os motoristas para Marvell OcteonTX CPT, Mediatek MT7622 WMAC, Qualcomm IPA, Azoteq IQS62x MFD, IDT 82P33xxx PTP e barramentos MHI.
Além do fato de que o limpar e modificar o código blob para levar em conta a nova interface de upload de firmware e os novos blobs em drivers e subsistemas de GPU AMD, Arm64 DTS, Meson VDec, Realtek Bluetooth, m88ds3103 frontend dvb, Mediatek mt8173 VPU, Qualcomm Venus, Broadcom FMAC, Mediatek 7622/7663 wifi.
Das outras mudanças que são mencionados no anúncio:
- Considerou a mudança do driver mscc e a documentação em wd719x.
- O driver i1480 uwb parou de limpar porque foi removido do kernel.
- Blobs executáveis removidos decorados como conjuntos de números adicionados no controlador i915 e usados para GPUs Gen7.
- No script de verificação de blob, os problemas com a autoverificação foram resolvidos e alguns modelos de realce de blob padrão foram refeitos.
Como obter e instalar o Linux-Libre na minha distribuição?
Para aqueles que estão interessados em experimentar este kernel Linux-Libre, a principal recomendação para quem não se sente seguro ou não tem os conhecimentos necessários para realizar a compilação, melhor escolher usar qualquer uma das distribuições acima mencionadas que fazem uso deste kernel.
Caso deseje obter os pacotes para realizar a compilação, poderá obtê-los acessando para o seguinte link ou você também pode verificar as seguintes informações para distribuições com suporte para APT.