GNU Linux-libre 6.19 prihaja z več čiščenja blobov in razširjeno podporo

  • Na podlagi Linuxa 6.19 odstranjuje podporo za neprosto vdelano programsko opremo in module.
  • Prilagoditve gonilnikov in zvočnih kodekov za Intel Xe, iwlwifi, Nova-Core, Qualcomm Iris
  • Nova čiščenja v datotekah DeviceTree s sklici na blob-e
  • Prenosi so na voljo na spletni strani FSFLA.org in spletnih mestih s paketi DEB in RPM.

GNU Linux-brezplačno 6.19

Z zanašanjem na serijo Linux 6.19Ta publikacija podeduje tehnične inovacije izvirnega jedra, kot je na primer Kaj je novega v GNU Linux-libre 6.18Vendar pa uvaja specifične spremembe za odstranitev vsakršne sledi neprozornih binarnih datotek. Rezultat je različica, prilagojena tistim, ki dajejo prednost preglednosti kode, tudi če to pomeni odpoved določenim funkcijam ali podpori strojne opreme, ki so odvisne od lastniške mikrokode ali vdelane programske opreme.

Temelji na Linuxu 6.19, vendar brez lastniških komponent

Jedro GNU Linux-libre 6.19 je zgrajeno neposredno na stabilni različici glavnega jedra, vendar sistematično odstranjuje podporo za nalaganje vdelane programske opreme in druge elemente, ki so odvisni od lastniških blobov. To še posebej vpliva na gonilnike, ki kljub odprtokodni kodi za pravilno delovanje potrebujejo zaprtokodno mikrokodo – nekaj, kar projekt meni, da ni združljivo z njegovimi standardi svobode.

Med področji, pregledanimi v tej izdaji, izstopa odprava ali spreminjanje rutin za nalaganje vdelane programske opreme v zvočne komponente SDCA in različne druge komponente. grafične in omrežne gonilnikeTo preprečuje, da bi sistem samodejno poskušal prenesti ali naložiti nepreverljive binarne datoteke, s čimer se krepi skladnost sistema s smernicami fundacije Free Software Foundation Latin America (FSFLA) in drugih podobnih skupin v Evropi.

Prilagoditve gonilnikov in zvočnih kodekov Intel, Qualcomm, NVIDIA

Pomemben del dela na GNU Linux-libre 6.19 se je osredotočil na posodobitev in čiščenje več gonilnikov, na katere je vplivalo nova imena blobov ali notranje spremembe osnovnega jedra. Natančneje, gonilniki grafične kartice Intel Xe so bili revidirani, Intelov krmilnik Wi-Fi iWlWifi, grafično rešitev NVIDIA Nova-Core, komponente Qualcomm Iris in Venus ter platformo Q6V5.

Poleg grafičnih in omrežnih gonilnikov je projektna ekipa natančno izpilila odpravljanje napak v več zvočnih kodekih, kot so tisti od TI tas2783 in druge zvočne čipe, skupaj z omrežnimi gonilniki, kot so TI PRUeth, Marvell mwifiex in FourSemi fs210x. V vseh teh primerih so bili filtri, ki prepoznavajo in onemogočajo sklicevanja na neprosto programsko opremo, prilagojeni ob upoštevanju novih identifikatorjev in poti datotek, uvedenih v veji 6.19 izvirnega jedra; podobna naloga kot tista, ki je bila izvedena v GNU Linux-libre 6.15, ki čisti gonilnike.

Projekt je prav tako prenehal s čiščenjem nekaterih komponent, ki so že izginile iz uradnega drevesa Linuxa, kot je na primer stari gonilnik STM C8SECTPFE DVBOdstranjen je bil v zgornjem delu kode. Ker ne obstaja več v kodni bazi, zanj ni treba vzdrževati posebnih pravil za odpravljanje napak, kar nekoliko poenostavi vzdrževanje.

Reorganizacija procesa čiščenja v DeviceTree

Drugo pomembno področje dela v GNU/Linux-libre 6.19 je upravljanje datotek DeviceTree (DTS), ki opisujejo konfiguracijo strojne opreme v številnih vgrajenih sistemih in ploščah ARM. V tej različici je bilo implementirano naslednje: pregrupirani in preurejeni ukazi namenjeno čiščenju referenc na blobove znotraj teh datotek, z namenom, da se seznam, ki nenehno raste, nekoliko uredi.

Z vsakim ciklom razvoja jedra se pojavijo nova datoteke dts, ki vključujejo imena blobov ali lastniške poti vdelane programske opreme. Različica 6.19-gnu razširja pokritost teh pravil čiščenja, da vključuje nove naprave, hkrati pa poskuša bolje strukturirati zbirko uporabljenih skript in vzorcev, kar olajša prihodnje revizije in zmanjša verjetnost nedoslednosti.

Stroga politika glede neproste vdelane programske opreme in modulov

GNU/Linux-libre vzdržuje zelo trdno stališče glede lastniške programske opreme znotraj jedra: funkcij, ki omogočajo nalaganje zaprte mikrokodeUporaba modulov, odvisnih od blobov, je omejena, sklicevanja na komponente, ki jih ni mogoče preverjati, pa so odstranjena. To vpliva tako na krmilnike, ki temeljijo na zunanji vdelani programski opremi, kot na nekatere module, ki niso izdani pod odprtimi licencami. Te odločitve so skladne s tem, kar je bilo že predlagano v prejšnje izdaje brezplačnega jedra.

V praksi to pomeni, da jedru 6.19-gnu morda manjka funkcionalnost za nekatere sodobne naprave, zlasti na področju Wi-Fi kartice, novejše grafične kartice in specializirana strojna oprema ki se zanaša na vdelano programsko opremo, naloženo ob zagonu. V zameno uporabniki in organizacije dobijo zagotovilo, da delujoče jedro ne bo vključevalo kode, katere vedenja ni mogoče pregledati ali spremeniti.

Razpoložljivost, prenosi in distribucija

Novo različico GNU Linux-libre 6.19 lahko prenesete v naslednji obliki: stisnjene tarballe s spletne strani projekta in iz FSFLA.orgkar služi kot eno od meril za ta razvoj. Te izvorne kode omogočajo ročno prevajanje jedra na praktično kateri koli distribuciji, kar je pristop, ki je še vedno pogost med sistemskimi skrbniki in naprednimi uporabniki v Evropi, ki si želijo natančnejšega nadzora nad svojim okoljem.

Za tiste, ki se raje izognejo ročnemu prevajanju, so na voljo binarni paketi, pripravljeni za uporabo, v naslednji obliki: DEB in RPMV ekosistemu Debian in na Debianu temelječem ekosistemu je mogoče pakete pridobiti prek projekta Freesh, medtem ko je v distribucijah tipa Red Hat na voljo repozitorij, ki ga vzdržuje pobuda RPM Freedom. Ta pristop je še posebej praktičen za tiste, ki upravljajo več računalnikov ali strežnikov in želijo brezplačno jedro namestiti na dosleden način.

V večini primerov je mogoče namestiti jedro GNU Linux-libre skupaj s standardnim jedrom ki je vključen v vsako distribucijo in vam omogoča, da iz upravljalnika zagona izberete, katero različico želite zagnati. Ta sobivanje olajša testiranje odpravljenega jedra, ne da bi se pri tem odpovedali strojni podpori uradnega jedra, kar mnogi ljudje v evropskih delovnih okoljih uporabljajo kot vmesni korak pred sprejetjem popolnoma prostega okolja.

Vsa ta prizadevanja okoli GNU/Linux-libre 6.19 krepijo zavezanost jedru, ki je usklajeno z načeli proste programske opreme, za ceno sprejemanja določenih omejitev združljivosti s strojno opremo, ki je odvisna od lastniške vdelane programske opreme. S prilagoditvami ključnih gonilnikov, reorganizacijo čiščenja v DeviceTree in vrsto paketov, ki so na voljo za različne distribucije, se ta različica postavlja kot solidna možnost za tiste, ki raje dajejo prednost preglednosti in nadzoru kode pred absolutno združljivostjo z vsako napravo na trgu.

GNU Linux-brezplačno
Povezani članek:
Izšlo je jedro GNU Linux-Libre 5.16