Nyheder i GNU Linux-libre 6.18 i dybden

  • GNU Linux-libre 6.18 rydder op i proprietære drivere og devicetree-blobs, samtidig med at de generelle forbedringer fra Linux 6.18 bevares.
  • Nye drivere (FourSemi, TI TAS2783, Qualcomm GENI) neutraliseres, og drivere som Nova-Core og Intel Xe justeres.
  • Projektet tilbyder kildekode og DEB/RPM-pakker til at bruge en 100% fri kerne pÃ¥ flere distributioner.
  • Linux-libre er en del af GNU-projektet, støttet af FSF, og fungerer som grundlag for fuldstændig gratis distributioner.

GNU Linux-fri 6.18

Hvis du er en person, der omhyggeligt holder øje med alle detaljer i dit system og er optaget af, at al software, der kører på din maskine, er helt gratis, ankomsten de GNU Linux-fri 6.18 Du vil være meget interesseret. Denne nye udgave af den velkendte "ulåste" kerne er baseret på Linux 6.18, men har gennemgået en grundig oprydning for at fjerne ethvert spor af proprietær firmware eller mikrokode.

I de følgende linjer vil vi opdele Alle de nye funktioner i GNU Linux-libre 6.18Vi vil dække hvilke ændringer den introducerer i forhold til den officielle kerne, hvilke drivere der er berørt, hvordan den distribueres, hvilke projekter der pakker den, og filosofien bag dette arbejde. Vi vil også diskutere rollen af ​​dens venlige pingvin, Freedo, dens forhold til FSF, og hvorfor denne kerne er blevet et benchmark for 100% gratis distributioner.

Vigtige nye funktioner i GNU Linux-libre 6.18 sammenlignet med Linux 6.18

Den nye version GNU Linux-libre 6.18-gnu kernedel Linux 6.18Dette er den samme gren, som Linus Torvalds netop har erklæret stabil, og som efter sigende vil være den næste reference-LTS-kerne i Linux-økosystemet. Det betyder, at den arver alle de generelle forbedringer: finjusteret ydeevne, nye interne funktioner, udvidet hardwareunderstøttelse og de sædvanlige fejlrettelser.

GNU/Linux-libre-teamet er dog ansvarligt for at implementere et sæt af scripts og rengøringsværktøjer ("deblobbing") der scanner kildekoden for problematiske elementer: drivere, der indlæser binær firmware, runtime-kald til ikke-fri mikrokode, referencer i dokumentationen til eksterne blobs og endda omtaler af binære filer i devicetree-filer med forskellige arkitekturer.

Som et resultat af denne proces er følgende blevet identificeret og neutraliseret eller fjernet i GNU Linux-libre 6.18 nye controllere og kodestykker som i det officielle kernetræ afhænger af binære blobs. Dette arbejde påvirker ikke kun nyligt tilføjede drivere, men også eksisterende drivere, hvis firmwareindlæsningsmekanisme er ændret i denne version.

Samtidig inkorporerer version 6.18-gnu Linux 6.18-optimeringerDisse forbedringer inkluderer bedre samlet ydeevne, løbende arbejde på Apple Silicon (M2 Pro/Max/Ultra), fortsat understøttelse af Intel Wildcat Lake-platformen, integration af den nye "Sheaves"-kode, standardaktivering af fsck online til XFS og forbedret haptisk understøttelse af touchpads, blandt meget andet. Alt dette naturligvis samtidig med at projektets kerneprincip opretholdes: nul proprietær software.

Projektets hjerte: en blobfri kerne

Grunden til at GNU Linux-libre eksisterer er at tilbyde en Linux-kompatibel, men fuldstændig gratis kerneDesignet til at være en del af systemer, der følger retningslinjerne for distribution af fri software (FSDG) fra FSF. Dette indebærer fjernelse af enhver komponent, der ikke distribueres som modificerbar kildekode, eller som er underlagt restriktive licenser.

I praksis betyder dette at fjerne eller deaktivere drivere, firmware, blobs pakket som data, scripts der kræver eksterne binære filer og runtime-kald til proprietær firmware. Kommentarer og dokumentation, der fungerer som "kroge" for at lokke brugere til at downloade ikke-gratis komponenter, fjernes også, hvilket forhindrer "lokkespil" mod proprietær software.

Projektets fokus er på minimale ændringerProblematiske dele fjernes eller neutraliseres, men der gøres intet forsøg på at omskrive dem eller tilbyde gratis erstatninger, der opretholder den samme funktionalitet. Målet er at garantere systemets frihed, selvom det betyder, at bestemt hardware bliver ubrugelig, hvis der ikke er gratis alternativer tilgængelige.

Denne løbende indsats begyndte inden for gNewSense-distributionen, blev ført i spidsen og navngivet af Jeff Moe, blev overtaget af FSF Latinamerika i 2008, og siden 2012, Det er officielt en del af GNU-projektetI dag er det blevet grundlaget for adskillige 100% gratis operativsystemer, der er certificeret af FSF.

Nye drivere renset i GNU Linux-libre 6.18

En af de mest synlige dele af arbejdet med GNU Linux-libre 6.18 er oprydningen af drivere, der for nylig er integreret i Linux-kernen 6.18 som forsøger at indlæse firmware-blobs. Hvis de ikke ændres, vil de kompromittere systemets renhed ved at kræve ikke-frie binære filer.

I denne version er holdet har identificeret og "grænset" flere nye chauffører som i det officielle træ er afhængige af proprietær firmware for at fungere korrekt:

  • FourSemi-controllereFourSemi digital lydforstærkerdriveren og det tilhørende bibliotek (inklusive FS2104/5S-modeller) ryddes op, hvilket i standard Linux forsøger at indlæse blobs for at administrere bestemte tilstande og funktioner.
  • Driver TI TAS2783Driveren til Texas Instruments TAS2783 højttalerforstærkeren, som ogsÃ¥ er ny i denne branche, indeholder firmwareindlæsningslogik, der er blevet deaktiveret for at forhindre den i at anmode om ikke-frie binære filer.
  • Qualcomm GENI seriel motorQualcomms GENI-seriemotor, der er ansvarlig for at administrere kommunikationsgrænseflader pÃ¥ platforme af dette mærke, ville ogsÃ¥ have forsøgt at indlæse blobs, hvis den ikke var blevet grebet ind, sÃ¥ den har været udsat for deblobbing-processen.

I alle disse tilfælde er resultatet, at Driveren holder op med at gøre krav på proprietær firmwareAfhængigt af hvor meget driveren er afhængig af den mikrokode, kan enhedens praktiske funktionalitet være meget begrænset eller direkte ubrugelig under GNU Linux-libre, men dette respekterer præmissen om ikke at presse brugeren mod proprietære komponenter.

Justeringer af eksisterende drivere: Nova-Core, Intel Xe og mere

Udover de nyligt ankomne drivere, reviderer GNU Linux-libre 6.18 opførslen af Drivere, der allerede findes i tidligere versioner hvis firmware-administrationsmekanisme er ændret i Linux 6.18. Disse justeringer er nødvendige for at holde kernen fri for blobs, efterhånden som hovedtræet udvikler sig.

Blandt de bemærkelsesværdige sager, vi finder:

  • Nova-Core, Rust-driveren til NVIDIADen nye open source-driver Nova-Core, skrevet i Rust, er udelukkende afhængig af NVIDIA GPU System Processor (GSP). Uden den proprietære GSP-firmware fungerer driveren simpelthen ikke. GNU/Linux-libre tilpasser sine scripts for at blokere indlæsningen af ​​denne mikrokode, hvilket effektivt gør Nova-Core ubrugelig. inoperativ uden klattermen det bevarer systemets frihed.
  • næste generations Intel XeDen moderne Intel Xe-driver er afhængig af GuC-mikrocontrolleren og dens binære firmware til køstyring, planlægning og andre kritiske funktioner. Linux-libre 6.18 strammer igen oprydningsprocessen for at forhindre, at denne firmware bliver anmodet om eller indlæst, hvilket ogsÃ¥ gør driveren praktisk talt ubrugelig uden gratis alternativer.
  • TI PRU EthernetDen Texas Instruments PRU (Programmable Real-time Unit)-baserede Ethernet-controller har ogsÃ¥ gennemgÃ¥et ændringer i sin upstream blob-logik. GNU/Linux-libre opdaterer deblobbingen for at sikre, at Proprietær firmware er ikke indlæst pÃ¥ disse SoC'er.
  • Marvell WiFi-ExÆndringerne i det officielle træ for Marvells WiFi-Ex-familie har tvunget en gennemgang af oprydningen, hvilket igen har blokeret enhver reference til eller forsøg pÃ¥ at uploade binær firmware til disse trÃ¥dløse adaptere.

Disse justeringer viser, at rengøringsprocessen er kontinuerlig og reaktivHver gang koden til en driver, der tidligere var afhængig af blobs, ændres, skal Linux-libre-teamet gennemgå koden igen for at sikre, at ingen ny proprietær firmware-indlæsningsmekanisme "slipper igennem".

Drivere og elementer fjernet eller flyttet

Det handler ikke kun om nye oprydninger eller justeringer. I GNU/Linux-libre 6.18 er der også tilfælde, hvor Linux-kernen selv har fjernet visse komponenter, hvilket tillader forenkle deblobbing-processen.

Et tydeligt eksempel er det TI WL1273 FM-radiodriverDenne driver, som i tidligere versioner krævede specifik oprydning på grund af dens afhængighed af binær firmware, er blevet fjernet helt fra det officielle Linux 6.18-træ. Derfor kan al deblobbing-logik, der er forbundet med denne driver, også fjernes i GNU Linux-libre 6.18, hvilket reducerer kompleksiteten af ​​scriptsættet.

Et andet slående tilfælde er det, at Lantiq GSWIP-driver, en gigabit-switchdriver til visse platforme. I Linux 6.18 er dens placering i kildekodetræet blevet flyttet, hvilket kræver justeringer af de stier og mønstre, der bruges af projektets oprydningssystem til at finde og behandle de relevante fragmenter.

Disse ændringer i placering og fjernelse afspejler, hvordan Hovedkernen reorganiseres konstantog hvordan GNU Linux-libre skal holde sig opdateret, ikke kun ved at spore nye blobs, men også ved at tilpasse værktøjerne til kodetræets skiftende struktur.

Rengør Devicetree for Qualcomm, Mediatek og TI på ARM64

Oprydningen er ikke begrænset til drivernes C-kode. I denne version har en af ​​de mest delikate opgaver været at gennemgå de nye devicetree (DT) filer for ARM64-platforme, som beskriver hardwaren i systemer baseret på Qualcomm, Mediatek og Texas Instruments.

I Linux 6.18 inkluderer flere af disse enhedstræer eksplicitte referencer til firmware-blobsBinære filstier eller egenskaber, der angiver behovet for ikke-fri mikrokode til bestemte komponenter. Hvis det ikke er tilfældet, kan blot brugen af ​​disse DT'er tvinge brugeren til at søge efter og indlæse proprietære komponenter.

GNU Linux-libre 6.18 tager sig af at "rydde op" i disse filer, fjerne eller ændre referencer til Qualcomm-, Mediatek- og TI-binære filer i ARM64-arkitekturen. Dette sikrer, at den frie kerne ikke fungere som en anbefalingsvektor af ikke-fri software, og dermed respektere FSF-retningslinjerne.

Sådan får du GNU Linux-libre 6.18

Projektet tilbyder adskillige officielle kanaler til Download og brug GNU Linux-libre 6.18-gnu, både i form af kildekode og i binære pakker, der er klar til installation på populære distributioner.

PÃ¥ den ene side er kildekode Den kan hentes via Git fra det repository, der vedligeholdes af projektet:

  • Git-arkiv over udgivelsergit://linux-libre.fsfla.org/releases.git med tags under scripts, sources y logs til version v6.18-gnu.

Desuden blev de gjort tilgængelige kort efter at versionen blev annonceret prækomprimerede tarballer Fra den officielle FSFLA-hjemmeside:

  • https://www.fsfla.org/selibre/linux-libre/download/releases/ (ubicación habitual de los tarballs de cada versión).

De, der foretrækker ikke at kompilere kernen manuelt, kan ty til forberedte binære pakker af tilknyttede projekter:

  • Frisk: tilbyder brugsklare .deb-pakker til Debian-baserede og afledte distributioner, hvor GNU Linux-libre-kernen allerede er kompileret.
  • RPM frihed: leverer .rpm-pakker til Red Hat, Fedora og derivatbaserede systemer, der ønsker at anvende denne gratis kerne.

På denne måde kan brugerne vælge mellem kompiler din egen kerne direkte fra kildekoden eller installer en af ​​de præfabrikerede pakker, og integrer den med eller erstatter standardkernen i din distribution.

Distributioner og økosystem omkring Linux-libre

GNU Linux-libre er den søjle, som mange er bygget på helt gratis distributioner Godkendt af FSF, såsom Trisquel og PureOS, blandt andre. Disse distributioner bruger denne kerne til at sikre, at hele systemet overholder de strengeste retningslinjer for fri software.

Mange af dem tilbyder præfabrikerede billeder med den seneste version af Linux-libre eller i det mindste med en nært beslægtet gren. I andre tilfælde tillader de dig at vælge denne kerne fra deres arkiver eller gennem yderligere arkiver, så brugeren kan erstatte den generiske kerne med en fri for blobs uden at ændre distributioner.

For administratorer og entusiaster kan GNU Linux-libre 6.18 også installeres på næsten enhver konventionel distributionDu skal blot kompilere den, eller installere Freesh/RPM Freedom-pakkerne, og konfigurere boot manageren til at vælge denne kerne, når systemet startes. Dette skaber et miljø, der er langt mere i overensstemmelse med principperne for fri software, selv i distributioner, der som standard inkluderer ikke-frie komponenter.

Hvad er GNU Linux-libre præcist (og hvad er det ikke)

Selve projektet understreger, at GNU Linux-libre frem for alt er en modificeret version af Linux-kernenDenne kerne er designet til brug på GNU-systemer, der stræber efter at være fuldstændig frie. Målet er, at enhver distribution, der ønsker at overholde FSF's FSDG, kan bruge denne kerne med sikkerhed for, at den ikke indeholder nogen blobs eller referencer, der ville føre til, at brugeren installerer proprietær kode.

Deres dokumentation forklarer, at ikke-frie komponenter fjernes, uanset om de er forklædt som kildekode (men de er faktisk indlejrede blobs), som om de var distribueret i separate filer. Derudover deaktiveres runtime-anmodninger til proprietær firmware, og manualer eller kommentarer, der peger på ikke-frie ressourcer, slettes.

Projektet er dog Det foreslås ikke at omskrive disse komponenter De tilbyder heller ikke gratis alternative drivere til at erstatte proprietære drivere. Tilgangen er minimalistisk: ikke-fri software fjernes, resten forbliver næsten intakt, og andre initiativer opfordres til at udvikle gratis erstatninger, når det er muligt. Faktisk er mange enheder, der stadig er afhængige af blobs, dokumenteret på websteder som LibrePlanet med det formål at koordinere indsatsen for at frigive dem en dag.

Endelig, selvom maskotten er en pingvin, insisterer udviklerne på, at GNU-projektets og FSF's rolle i konstruktionen af ​​det komplette system er meget større, og den frie kerne er blot endnu en brik i idealet om et fuldstændig frit system.

Ved at kombinere alle de tekniske forbedringer, der er arvet fra Linux 6.18, med den omfattende oprydning af firmware, drivere og enhedstræ, styrker GNU/Linux-libre 6.18 sin position som en meget kraftfuld mulighed for dem, der ikke er villige til at gå på kompromis med softwarefrihed. Fra de nye, strømlinede drivere til digital lyd og Qualcomm-seriens motorer til justeringerne i GPU-drivere som Nova-Core og Intel Xe, oprydningen af ​​ARM64-platforme og tilgængeligheden af ​​pakker til flere distributioner, demonstrerer denne version, at det er muligt at holde sig tæt på kernens forkant uden at opgive princippet om ikke at indlæse unødvendige komponenter. ingen proprietær binærfil.