
Se você é alguém que presta atenção meticulosamente a cada detalhe do seu sistema e se preocupa em garantir que todo o software em execução na sua máquina seja realmente gratuito, a chegada de GNU Linux-livre 6.18 Você vai se interessar bastante. Esta nova edição do conhecido kernel "desbloqueado" é baseada no Linux 6.18, mas passou por uma limpeza completa para remover qualquer vestígio de firmware ou microcódigo proprietário.
Nas linhas seguintes, vamos detalhar... Todas as novas funcionalidades do GNU Linux-libre 6.18Vamos abordar as mudanças que ele introduz em comparação com o kernel oficial, quais drivers são afetados, como ele é distribuído, quais projetos o empacotam e a filosofia por trás deste trabalho. Também discutiremos o papel do seu simpático pinguim, Freedo, sua relação com a FSF e por que este kernel se tornou uma referência para distribuições 100% livres.
Principais novidades do GNU Linux-libre 6.18 em comparação com o Linux 6.18
A nova versão GNU Linux-libre 6.18-gnu kernel part Linux 6.18Esta é a mesma versão que Linus Torvalds acaba de declarar estável e que, ao que tudo indica, será o próximo kernel LTS de referência no ecossistema Linux. Isso significa que ela herda todas as melhorias gerais: desempenho otimizado, novos recursos internos, suporte expandido a hardware e as correções de bugs usuais.
No entanto, a equipe GNU/Linux-libre é responsável pela implementação de um conjunto de scripts e ferramentas de limpeza (“desobstrução”) que examinam o código-fonte em busca de elementos problemáticos: drivers que carregam firmware binário, chamadas em tempo de execução para microcódigo não livre, referências na documentação a blobs externos e até mesmo menções a binários em arquivos devicetree de arquiteturas diferentes.
Como resultado desse processo, no GNU Linux-libre 6.18, os seguintes itens foram identificados e neutralizados ou removidos. novos controladores e trechos de código que na árvore oficial do kernel dependem de blobs binários. Este trabalho afeta não apenas os drivers adicionados recentemente, mas também os existentes cujo mecanismo de carregamento de firmware foi alterado nesta versão.
Ao mesmo tempo, a versão 6.18-gnu incorpora o Otimizações do Linux 6.18Essas melhorias incluem melhor desempenho geral, trabalho contínuo no Apple Silicon (M2 Pro/Max/Ultra), suporte contínuo para a plataforma Intel Wildcat Lake, integração do novo código "Sheaves", ativação padrão do fsck online para XFS e suporte tátil aprimorado para touchpads, entre muitas outras. Tudo isso, é claro, mantendo o princípio fundamental do projeto: zero software proprietário.
O cerne do projeto: um kernel livre de blobs.
O motivo de ser GNU Linux-libre é oferecer um kernel compatível com Linux, mas totalmente gratuitoProjetado para fazer parte de sistemas que seguem as Diretrizes de Distribuição de Software Livre (FSDG) da FSF. Isso envolve a remoção de qualquer componente que não seja distribuído como código-fonte modificável ou que esteja sujeito a licenças restritivas.
Na prática, isso se traduz em remover ou desativar. drivers, firmware, blobs empacotados como dados, scripts que requerem binários externos e chamadas em tempo de execução para firmware proprietário. Comentários e documentação que funcionam como "isca" para atrair usuários a baixar componentes não livres também são removidos, evitando o uso de software proprietário como isca.
O foco do projeto é mudanças mínimasAs partes problemáticas são removidas ou neutralizadas, mas não se tenta reescrevê-las ou fornecer substitutos gratuitos que mantenham a mesma funcionalidade. O objetivo é garantir a liberdade do sistema, mesmo que isso signifique que certos componentes de hardware se tornem inoperáveis caso não haja alternativas gratuitas disponíveis.
Esse esforço contínuo começou dentro da distribuição do gNewSense, foi liderado e nomeado por Jeff Moe, foi assumido pela FSF América Latina em 2008 e, desde 2012, Faz oficialmente parte do Projeto GNU.Hoje, tornou-se a base de inúmeros sistemas operacionais 100% gratuitos certificados pela FSF.
Novos drivers limpos no GNU Linux-libre 6.18
Uma das partes mais visíveis do trabalho no GNU Linux-libre 6.18 é a limpeza de Drivers recentemente incorporados ao kernel Linux 6.18 que tentam carregar blobs de firmware. Se deixadas como estão, elas comprometeriam a integridade do sistema ao exigirem binários não livres.
Nesta versão, a equipe identificou e "limitou" vários novos motoristas que, na árvore oficial, dependem de firmware proprietário para funcionar corretamente:
- Controladores FourSemiO driver do amplificador de áudio digital FourSemi e a biblioteca associada (incluindo os modelos FS2104/5S) foram otimizados, pois no Linux padrão eles tentam carregar blobs para gerenciar determinados modos e recursos.
- Driver TI TAS2783O driver para o amplificador de alto-falante Texas Instruments TAS2783, também novo nesta versão, inclui uma lógica de carregamento de firmware que foi desativada para evitar que ele solicite binários não livres.
- Qualcomm GENI Serial EngineO mecanismo da série GENI da Qualcomm, responsável pelo gerenciamento das interfaces de comunicação nas plataformas dessa marca, também teria tentado carregar blobs se não tivesse sido interrompido, por isso foi submetido ao processo de remoção de blobs.
Em todos esses casos, o resultado é que o driver para de reivindicar firmware proprietárioDependendo de quanto o driver depende desse microcódigo, a funcionalidade prática do dispositivo pode ser muito limitada ou diretamente inutilizável no GNU Linux-libre, mas isso respeita a premissa de não forçar o usuário a usar componentes proprietários.
Ajustes nos drivers existentes: Nova-Core, Intel Xe e outros.
Além dos drivers recém-chegados, o GNU Linux-libre 6.18 revisa o comportamento de drivers já presentes em versões anteriores cujo mecanismo de gerenciamento de firmware foi alterado no Linux 6.18. Esses ajustes são necessários para manter o kernel livre de blobs à medida que a árvore principal evolui.
Entre os casos notáveis, encontramos:
- Nova-Core, o driver Rust para NVIDIAO novo driver de código aberto Nova-Core, escrito em Rust, depende inteiramente do Processador de Sistema de GPU da NVIDIA (GSP). Sem o firmware proprietário do GSP, o driver simplesmente não funciona. O GNU/Linux-libre adapta seus scripts para bloquear o carregamento desse microcódigo, tornando o Nova-Core inoperável. inoperante sem blobsmas preserva a liberdade do sistema.
- Intel Xe de próxima geraçãoO driver Intel Xe moderno depende do microcontrolador GuC e de seu firmware binário para gerenciamento de filas, agendamento e outras funções críticas. O Linux-libre 6.18 reforça o processo de limpeza para impedir que esse firmware seja solicitado ou carregado, o que torna o driver praticamente inútil sem alternativas gratuitas.
- TI PRU EthernetO controlador Ethernet baseado em PRU (Unidade Programável em Tempo Real) da Texas Instruments também passou por alterações em sua lógica de blobs upstream. O GNU/Linux-libre atualiza o deblob para garantir que O firmware proprietário não está carregado nesses SoCs..
- Marvell WiFi-ExAs modificações feitas na árvore oficial da família WiFi-Ex da Marvell forçaram uma revisão da limpeza, bloqueando novamente qualquer referência ou tentativa de upload de firmware binário para esses adaptadores sem fio.
Esses ajustes demonstram que o processo de limpeza é contínuo e reativoSempre que o código de um driver que anteriormente dependia de blobs é alterado, a equipe do Linux-libre precisa revisar esse código novamente para garantir que nenhum novo mecanismo proprietário de carregamento de firmware "passe despercebido".
Motoristas e elementos removidos ou realocados
Não se trata apenas de novas limpezas ou ajustes. No GNU/Linux-libre 6.18, também existem casos em que o próprio kernel do Linux removeu certos componentes, permitindo simplificar o processo de remoção de blobs.
Um exemplo claro é o de Driver de rádio FM TI WL1273Este driver, que em versões anteriores exigia uma limpeza específica devido à sua dependência de firmware binário, foi completamente removido da árvore oficial do Linux 6.18. Consequentemente, no GNU Linux-libre 6.18, toda a lógica de desobstrução associada a este driver também pode ser removida, reduzindo assim a complexidade do conjunto de scripts.
Outro caso notável é o de Driver Lantiq GSWIP, um driver de switch gigabit para certas plataformas. No Linux 6.18, sua localização na árvore de código-fonte foi alterada, exigindo ajustes nos caminhos e padrões usados pelo sistema de limpeza do projeto para localizar e processar os fragmentos relevantes.
Essas mudanças de localização e remoção refletem como O núcleo principal está sendo constantemente reorganizado.e como o GNU Linux-libre deve se manter atualizado, não apenas rastreando novos blobs, mas também adaptando as ferramentas à estrutura em constante mudança da árvore de código.
Limpe o Device Tree para Qualcomm, Mediatek e TI em ARM64
A limpeza não se limita ao código C dos drivers. Nesta versão, uma das tarefas mais delicadas foi a revisão... os novos arquivos devicetree (DT) para plataformas ARM64, que descrevem o hardware de sistemas baseados em Qualcomm, Mediatek e Texas Instruments.
No Linux 6.18, várias dessas árvores de dispositivos incluem referências explícitas a blocos de firmwareCaminhos ou propriedades de arquivos binários que indicam a necessidade de microcódigo não livre para determinados componentes. Se não forem alterados, o simples uso dessas DTs pode levar o usuário a procurar e carregar componentes proprietários.
O GNU Linux-libre 6.18 cuida da "limpeza" desses arquivos, removendo ou modificando referências a binários da Qualcomm, Mediatek e TI na arquitetura ARM64. Isso garante que o kernel livre não... atuar como um vetor de recomendação de software não livre, respeitando assim as diretrizes da FSF.
Como obter o GNU Linux-libre 6.18
O projeto oferece diversos canais oficiais para Baixe e utilize o GNU Linux-libre 6.18-gnu, tanto na forma de código-fonte quanto em pacotes binários prontos para instalação em distribuições populares.
Por um lado, a Código fonte Pode ser obtido via Git a partir do repositório mantido pelo projeto:
- Repositório Git de versões: git://linux-libre.fsfla.org/releases.git com tags em
scripts,sourcesylogspara a versão v6.18-gnu.
Além disso, pouco depois do anúncio da versão, eles foram disponibilizados. bolas de alcatrão pré-comprimidas Do site oficial da FSFLA:
- https://www.fsfla.org/selibre/linux-libre/download/releases/ (ubicación habitual de los tarballs de cada versión).
Quem preferir não compilar o kernel manualmente pode recorrer a pacotes binários preparados por projetos associados:
- LivreOferece pacotes .deb prontos para uso para distribuições baseadas em Debian e derivadas, com o kernel GNU Linux-libre já compilado.
- Liberdade de RPM: fornece pacotes .rpm para sistemas Red Hat, Fedora e derivados que desejam adotar este kernel gratuito.
Dessa forma, os usuários podem escolher entre compile seu próprio kernel diretamente do código-fonte ou instale um dos pacotes pré-compilados, integrando-o ou substituindo o kernel padrão da sua distribuição.
Distribuições e ecossistema em torno do Linux-libre
GNU Linux-libre é o pilar sobre o qual muitos são construídos. distribuições totalmente gratuitas Aprovado pela FSF, como o Trisquel e o PureOS, entre outros. Essas distribuições usam esse kernel para garantir que todo o sistema esteja em conformidade com as diretrizes mais rigorosas do software livre.
Muitos deles oferecem imagens pré-preparadas com o última versão do Linux-libre ou pelo menos com uma ramificação intimamente relacionada. Em outros casos, eles permitem que você selecione esse kernel de seus repositórios ou por meio de repositórios adicionais, para que o usuário possa substituir o kernel genérico por um livre de blobs sem precisar trocar de distribuição.
Para administradores e entusiastas, o GNU Linux-libre 6.18 também pode ser instalado em quase qualquer distribuição convencionalBasta compilá-lo ou instalar os pacotes Freesh/RPM Freedom e configurar o gerenciador de inicialização para selecionar este kernel ao iniciar o sistema. Isso cria um ambiente muito mais consistente com os princípios do software livre, mesmo em distribuições que incluem componentes não livres por padrão.
O que exatamente é GNU Linux-libre (e o que não é)?
O próprio projeto enfatiza que o GNU Linux-libre é, acima de tudo, uma versão modificada do kernel do LinuxEste kernel foi projetado para uso em sistemas GNU que aspiram ser completamente livres. O objetivo é que qualquer distribuição que deseje estar em conformidade com o FSDG da FSF possa usar este kernel com a garantia de que ele não contém blobs ou referências que levem o usuário a instalar código proprietário.
A documentação deles explica que os componentes não livres são removidos, independentemente de serem livres ou não. disfarçado de código-fonte (mas na verdade são blobs incorporados) como se fossem distribuídos em arquivos separados. Além disso, as solicitações de tempo de execução para firmware proprietário são desativadas e manuais ou comentários que apontam para recursos não livres são removidos.
O projeto, no entanto, Não está previsto reescrever esses componentes. Eles também não oferecem drivers alternativos gratuitos para substituir os proprietários. A abordagem é minimalista: o software não livre é removido, o restante permanece praticamente intacto e outras iniciativas são incentivadas a desenvolver substitutos gratuitos quando possível. De fato, muitos dispositivos que ainda dependem de blobs são documentados em sites como o LibrePlanet, com o objetivo de coordenar esforços para liberá-los futuramente.
Por fim, embora o mascote seja um pinguim, os desenvolvedores insistem que o papel do projeto GNU e da FSF Na construção do sistema completo, a importância é muito maior, e o kernel livre é apenas mais uma peça dentro do ideal de um sistema totalmente livre.
Ao combinar todas as melhorias técnicas herdadas do Linux 6.18 com a limpeza exaustiva de firmware, drivers e árvore de dispositivos, o GNU/Linux-libre 6.18 solidifica sua posição como uma opção muito poderosa para aqueles que não querem abrir mão da liberdade de software. Dos novos drivers otimizados para áudio digital e processadores Qualcomm aos ajustes em drivers de GPU como Nova-Core e Intel Xe, passando pela limpeza das plataformas ARM64 e a disponibilidade de pacotes para múltiplas distribuições, esta versão demonstra que é possível manter-se próximo da vanguarda do kernel sem abandonar o princípio de não carregar componentes desnecessários. nenhum binário proprietário.