
Hvis du er en person som nøye følger alle detaljene i systemet ditt og er opptatt av at all programvaren som kjører på maskinen din er helt gratis, ankomsten de GNU Linux-fri 6.18 Du kommer til å bli veldig interessert. Denne nye utgaven av den velkjente «ulåste» kjernen er basert på Linux 6.18, men har gjennomgått en grundig opprydding for å fjerne spor av proprietær firmware eller mikrokode.
I de følgende linjene vil vi bryte ned Alle de nye funksjonene i GNU Linux-libre 6.18Vi skal dekke hvilke endringer den introduserer sammenlignet med den offisielle kjernen, hvilke drivere som er berørt, hvordan den distribueres, hvilke prosjekter som pakker den, og filosofien bak dette arbeidet. Vi skal også diskutere rollen til dens vennlige pingvin, Freedo, dens forhold til FSF, og hvorfor denne kjernen har blitt en referanse for 100 % gratis distribusjoner.
Viktige nye funksjoner i GNU Linux-libre 6.18 sammenlignet med Linux 6.18
Den nye versjonen GNU Linux-libre 6.18-gnu kjernedel Linux 6.18Dette er den samme grenen som Linus Torvalds nettopp har erklært stabil, og som etter sigende vil bli den neste referanse-LTS-kjernen i Linux-økosystemet. Dette betyr at den arver alle de generelle forbedringene: finjustert ytelse, nye interne funksjoner, utvidet maskinvarestøtte og de vanlige feilrettingene.
GNU/Linux-libre-teamet er imidlertid ansvarlig for å implementere et sett med skript og rengjøringsverktøy («deblobbing») som skanner kildekoden for problematiske elementer: drivere som laster inn binær fastvare, kjøretidskall til ikke-fri mikrokode, referanser i dokumentasjonen til eksterne blobs, og til og med omtaler av binærfiler i devicetree-filer med forskjellige arkitekturer.
Som et resultat av denne prosessen, i GNU Linux-libre 6.18, har følgende blitt identifisert og nøytralisert eller fjernet nye kontrollere og kodebiter som i det offisielle kjernetreet er avhengige av binære blobber. Dette arbeidet påvirker ikke bare nylig tillagte drivere, men også eksisterende drivere der fastvareinnlastingsmekanismen er endret i denne versjonen.
Samtidig inneholder versjon 6.18-gnu Linux 6.18-optimaliseringerDisse forbedringene inkluderer bedre generell ytelse, pågående arbeid med Apple Silicon (M2 Pro/Max/Ultra), fortsatt støtte for Intel Wildcat Lake-plattformen, integrering av den nye «Sheaves»-koden, standardaktivering av fsck online for XFS og forbedret haptisk støtte for berøringsplater, blant mye annet. Alt dette, selvfølgelig, samtidig som prosjektets kjerneprinsipp opprettholdes: null proprietær programvare.
Hjertet i prosjektet: en blobfri kjerne
Grunnen til at GNU Linux-libre eksisterer er å tilby en Linux-kompatibel, men helt gratis kjerneUtviklet for å være en del av systemer som følger retningslinjene for distribusjon av fri programvare (FSDG) fra FSF. Dette innebærer å fjerne alle komponenter som ikke distribueres som modifiserbar kildekode eller som er underlagt restriktive lisenser.
I praksis betyr dette å fjerne eller deaktivere drivere, fastvare, blobs pakket som data, skript som krever eksterne binærfiler og runtime-kall til proprietær firmware. Kommentarer og dokumentasjon som fungerer som "kroker" for å lokke brukere til å laste ned ikke-gratis komponenter fjernes også, noe som forhindrer "agn" mot proprietær programvare.
Prosjektets fokus er på minimale endringerProblematiske deler fjernes eller nøytraliseres, men det gjøres ingen forsøk på å omskrive dem eller tilby gratis erstatninger som opprettholder samme funksjonalitet. Målet er å garantere systemets frihet, selv om dette betyr at bestemt maskinvare blir ubrukelig hvis ingen gratis alternativer er tilgjengelige.
Denne pågående innsatsen startet innenfor gNewSense-distribusjonen, ble ledet og navngitt av Jeff Moe, ble overtatt av FSF Latin America i 2008, og siden 2012, Det er offisielt en del av GNU-prosjektetI dag har det blitt grunnlaget for en rekke 100 % gratis operativsystemer som er sertifisert av FSF.
Nye drivere renset i GNU Linux-libre 6.18
En av de mest synlige delene av arbeidet med GNU Linux-libre 6.18 er oppryddingen av drivere som nylig er innlemmet i Linux-kjernen 6.18 som prøver å laste inn fastvareblobber. Hvis de ikke blir aktivert, vil de svekke systemets renhet ved å kreve ikke-frie binærfiler.
I denne versjonen, teamet har identifisert og "begrenset" flere nye sjåfører som i det offisielle treet er avhengige av proprietær firmware for å fungere riktig:
- FourSemi-kontrollereFourSemi digital lydforsterkerdriver og tilhørende bibliotek (inkludert FS2104/5S-modeller) ryddes opp, som i standard Linux prøver å laste inn blober for å administrere bestemte moduser og funksjoner.
- Driver TI TAS2783Driveren for Texas Instruments TAS2783-høyttalerforsterkeren, som også er ny i denne grenen, inkluderer fastvareinnlastingslogikk som er deaktivert for å forhindre at den ber om ikke-frie binærfiler.
- Qualcomm GENI seriemotorQualcomms GENI-seriemotor, som er ansvarlig for å administrere kommunikasjonsgrensesnitt på plattformer av dette merket, ville også ha forsøkt å laste inn blobber hvis den ikke hadde blitt intervenert, så den har blitt utsatt for deblobbing-prosessen.
I alle disse tilfellene er resultatet at driveren slutter å gjøre krav på proprietær firmwareAvhengig av hvor mye driveren er avhengig av mikrokoden, kan enhetens praktiske funksjonalitet være svært begrenset eller direkte ubrukelig under GNU Linux-libre, men dette respekterer premisset om ikke å presse brukeren mot proprietære komponenter.
Justeringer av eksisterende drivere: Nova-Core, Intel Xe og mer
I tillegg til de nylig ankomne driverne, reviderer GNU Linux-libre 6.18 oppførselen til Drivere som allerede finnes i tidligere versjoner hvis fastvarehåndteringsmekanisme har endret seg i Linux 6.18. Disse justeringene er nødvendige for å holde kjernen fri for blobs etter hvert som hovedtreet utvikler seg.
Blant de bemerkelsesverdige sakene, Vi finner:
- Nova-Core, Rust-driveren for NVIDIADen nye driveren med åpen kildekode, Nova-Core, skrevet i Rust, er helt avhengig av NVIDIA GPU System Processor (GSP). Uten den proprietære GSP-firmwaren vil driveren rett og slett ikke fungere. GNU/Linux-libre tilpasser skriptene sine for å blokkere lasting av denne mikrokoden, noe som effektivt gjør Nova-Core ubrukelig. uvirksom uten klattermen det bevarer systemets frihet.
- neste generasjons Intel XeDen moderne Intel Xe-driveren er avhengig av GuC-mikrokontrolleren og dens binære firmware for køhåndtering, planlegging og andre kritiske funksjoner. Linux-libre 6.18 strammer nok en gang oppryddingsprosessen for å forhindre at denne firmwaren blir forespurt eller lastet inn, noe som også gjør driveren praktisk talt ubrukelig uten gratis alternativer.
- TI PRU EthernetEthernet-kontrolleren basert på Texas Instruments PRU (Programmable Real-time Unit) har også gjennomgått endringer i sin oppstrøms blob-logikk. GNU/Linux-libre oppdaterer deblobbingen for å sikre at Proprietær firmware er ikke lastet inn på disse SoC-ene.
- Marvell WiFi-ExEndringene som er gjort i det offisielle treet for Marvells WiFi-Ex-familie har tvunget frem en gjennomgang av oppryddingen, og igjen blokkert enhver referanse til eller forsøk på å laste opp binær fastvare for disse trådløse adapterne.
Disse justeringene viser at rengjøringsprosessen er kontinuerlig og reaktivHver gang koden til en driver som tidligere var avhengig av blobs endres, må Linux-libre-teamet gjennomgå den koden på nytt for å sikre at ingen ny proprietær fastvareinnlastingsmekanisme "slipper gjennom".
Drivere og elementer fjernet eller flyttet
Det handler ikke bare om nye oppryddinger eller justeringer. I GNU/Linux-libre 6.18 finnes det også tilfeller der Linux-kjernen selv har fjernet visse komponenter, noe som tillater forenkle deblobbing-prosessen.
Et tydelig eksempel er det TI WL1273 FM-radiodriverDenne driveren, som i tidligere versjoner krevde spesifikk opprydding på grunn av sin avhengighet av binær firmware, har blitt fjernet fullstendig fra det offisielle Linux 6.18-treet. Følgelig kan all deblobbing-logikken knyttet til denne driveren også fjernes i GNU Linux-libre 6.18, noe som reduserer kompleksiteten til skriptsettet.
Et annet oppsiktsvekkende tilfelle er det med Lantiq GSWIP-driver, en gigabit-svitsjdriver for visse plattformer. I Linux 6.18 har plasseringen i kildekodetreet blitt flyttet, noe som krever justeringer av stiene og mønstrene som brukes av prosjektets oppryddingssystem for å finne og behandle de relevante fragmentene.
Disse endringene i plassering og fjerning gjenspeiler hvordan Hovedkjernen blir stadig omorganisertog hvordan GNU Linux-libre bør holde seg oppdatert, ikke bare ved å spore nye blobber, men også ved å tilpasse verktøyene til den skiftende strukturen i kodetreet.
Rengjør Devicetree for Qualcomm, Mediatek og TI på ARM64
Oppryddingen er ikke begrenset til C-koden til driverne. I denne versjonen har en av de mest delikate oppgavene vært å gjennomgå de nye devicetree-filene (DT) for ARM64-plattformer, som beskriver maskinvaren til systemer basert på Qualcomm, Mediatek og Texas Instruments.
I Linux 6.18 inkluderer flere av disse enhetstrærne eksplisitte referanser til fastvareblobberBinære filstier eller egenskaper som indikerer behovet for ikke-fri mikrokode for bestemte komponenter. Hvis det ikke gjøres, kan det å bruke disse DT-ene føre til at brukeren søker etter og laster inn proprietære komponenter.
GNU Linux-libre 6.18 tar seg av å "rydde opp" i disse filene, og fjerner eller endrer referanser til Qualcomm-, Mediatek- og TI-binærfiler i ARM64-arkitekturen. Dette sikrer at den frie kjernen ikke fungere som en anbefalingsvektor av ikke-fri programvare, og dermed respektere FSF-retningslinjene.
Slik får du tak i GNU Linux-libre 6.18
Prosjektet tilbyr flere offisielle kanaler for Last ned og bruk GNU Linux-libre 6.18-gnu, både i form av kildekode og i binærpakker klare til installasjon på populære distribusjoner.
PÃ¥ den ene siden er kildekode Den kan hentes via Git fra depotet som vedlikeholdes av prosjektet:
- Git-arkiv for utgivelsergit://linux-libre.fsfla.org/releases.git med tagger under
scripts,sourcesylogsfor versjon v6.18-gnu.
Videre, kort tid etter at versjonen ble annonsert, ble de gjort tilgjengelige forhåndskomprimerte tarballer Fra den offisielle FSFLA-nettsiden:
- https://www.fsfla.org/selibre/linux-libre/download/releases/ (ubicación habitual de los tarballs de cada versión).
De som foretrekker å ikke kompilere kjernen for hånd, kan ty til forberedte binære pakker av tilknyttede prosjekter:
- Frisk: tilbyr bruksklare .deb-pakker for Debian-baserte og derivative distribusjoner, med GNU Linux-libre-kjernen ferdig kompilert.
- RPM-frihet: tilbyr .rpm-pakker for Red Hat-, Fedora- og derivatbaserte systemer som ønsker å ta i bruk denne gratis kjernen.
På denne måten kan brukerne velge mellom kompiler din egen kjerne direkte fra kildekoden eller installer en av de forhåndslagde pakkene, integrer den med eller erstatt standardkjernen i distribusjonen din.
Distribusjoner og økosystem rundt Linux-libre
GNU Linux-libre er søylen som mange er bygget på helt gratis distribusjoner Godkjent av FSF, som blant annet Trisquel og PureOS. Disse distribusjonene bruker denne kjernen for å sikre at hele systemet overholder de strengeste retningslinjene for fri programvare.
Mange av dem tilbyr forhåndsdefinerte bilder med nyeste versjon av Linux-libre eller i det minste med en nært beslektet gren. I andre tilfeller lar de deg velge denne kjernen fra repositoriene deres eller gjennom flere repositorier, slik at brukeren kan erstatte den generiske kjernen med en som er fri for blobs uten å endre distribusjoner.
For administratorer og entusiaster kan GNU Linux-libre 6.18 også installeres på nesten enhver konvensjonell distribusjonBare kompiler den eller installer Freesh/RPM Freedom-pakkene og konfigurer oppstartsbehandleren til å velge denne kjernen når systemet startes. Dette skaper et miljø som er mye mer konsistent med prinsippene for fri programvare, selv i distribusjoner som inkluderer ikke-frie komponenter som standard.
Hva er egentlig GNU Linux-libre (og hva er det ikke)
Selve prosjektet understreker at GNU Linux-libre fremfor alt er en modifisert versjon av Linux-kjernenDenne kjernen er designet for bruk på GNU-systemer som ønsker å være helt frie. Målet er at enhver distribusjon som ønsker å overholde FSFs FSDG kan bruke denne kjernen med sikkerheten til at den ikke inneholder noen blober eller referanser som ville føre til at brukeren installerer proprietær kode.
Dokumentasjonen deres forklarer at ikke-frie komponenter fjernes enten de er forkledd som kildekode (men de er faktisk innebygde klatter) som om de var distribuert i separate filer. I tillegg deaktiveres kjøretidsforespørsler til proprietær firmware, og manualer eller kommentarer som peker til ikke-frie ressurser slettes.
Prosjektet derimot, Det er ikke foreslått å omskrive disse komponentene De tilbyr heller ikke gratis alternative drivere for å erstatte proprietære drivere. Tilnærmingen er minimalistisk: ikke-fri programvare fjernes, resten forblir nesten intakt, og andre initiativer oppfordres til å utvikle gratis erstatninger når det er mulig. Faktisk er mange enheter som fortsatt er avhengige av blobs dokumentert på nettsteder som LibrePlanet, med mål om å koordinere arbeidet med å gi dem ut en dag.
Til slutt, selv om maskoten er en pingvin, insisterer utviklerne på at GNU-prosjektets og FSFs rolle i konstruksjonen av det komplette systemet er mye større, og den frie kjernen er bare enda en brikke i idealet om et helt fritt system.
Ved å kombinere alle de tekniske forbedringene arvet fra Linux 6.18 med den omfattende opprydding av firmware, drivere og enhetstre, befester GNU/Linux-libre 6.18 sin posisjon som et svært kraftig alternativ for de som ikke er villige til å gå på akkord med programvarefrihet. Fra de nye, strømlinjeformede driverne for digital lyd og Qualcomm-seriens motorer til justeringene i GPU-drivere som Nova-Core og Intel Xe, opprydding av ARM64-plattformer og tilgjengeligheten av pakker for flere distribusjoner, demonstrerer denne versjonen at det er mulig å holde seg nær forkant av kjernen uten å forlate prinsippet om å ikke laste inn unødvendige komponenter. ingen proprietær binærfil.