Kas naujo GNU Linux-libre 6.18 versijoje (išsamiai)

  • „GNU Linux-libre 6.18“ išvalo patentuotas tvarkykles ir įrenginių medžio blokus, išlaikydama bendruosius „Linux 6.18“ patobulinimus.
  • Naujos tvarkyklės („FourSemi“, „TI TAS2783“, „Qualcomm GENI“) yra neutralizuojamos, o tokios tvarkyklės kaip „Nova-Core“ ir „Intel Xe“ yra pakoreguotos.
  • Projektas siūlo šaltinio kodą ir DEB/RPM paketus, kad būtų galima naudoti 100 % nemokamą branduolį keliuose platinimuose.
  • „Linux-libre“ yra GNU projekto, remiamo FSF, dalis ir yra visiškai nemokamų platinamų programų pagrindas.

GNU Linux nemokamai 6.18

Jei esate žmogus, kuris kruopščiai rūpinasi kiekviena savo sistemos detale ir jums rūpi, kad visa jūsų kompiuteryje veikianti programinė įranga būtų tikrai nemokama, Atvykimas de GNU Linux nemokamai 6.18 Jums tai bus labai įdomu. Šis naujas gerai žinomo „atrakinto“ branduolio leidimas yra pagrįstas „Linux 6.18“, tačiau buvo kruopščiai išvalytas, kad būtų pašalinti bet kokie patentuotos programinės įrangos ar mikrokodo pėdsakai.

Šiose eilutėse mes analizuosime Visos naujos GNU Linux-libre 6.18 funkcijosAptarsime, kokius pakeitimus jis įveda, palyginti su oficialiu branduoliu, kurias tvarkykles tai paveikia, kaip jis platinamas, kurie projektai jį pakuoja ir kokia šio darbo filosofija. Taip pat aptarsime draugiško pingvino „Freedo“ vaidmenį, jo ryšį su FSF ir kodėl šis branduolys tapo 100 % nemokamų platinimų etalonu.

Svarbiausios naujos „GNU Linux-libre 6.18“ funkcijos, palyginti su „Linux 6.18“

Nauja versija GNU Linux-libre 6.18-gnu branduolio dalis Linux 6.18Tai ta pati šaka, kurią Linus Torvalds ką tik paskelbė stabilia ir kuri, sprendžiant iš visko, bus kitas etaloninis LTS branduolys Linux ekosistemoje. Tai reiškia, kad ji paveldi visus bendruosius patobulinimus: patobulintą našumą, naujas vidines funkcijas, išplėstą aparatinės įrangos palaikymą ir įprastus klaidų ištaisymus.

Tačiau GNU/Linux-libre komanda yra atsakinga už rinkinio įdiegimą scenarijai ir valymo įrankiai („deblobbing“) kurie nuskaito šaltinio kodą ieškodami probleminių elementų: tvarkyklių, kurios įkelia dvejetainę programinę-aparatinę įrangą, vykdymo laiko iškvietimų į nelaisvą mikrokodą, nuorodų dokumentacijoje į išorinius „blob“ ir netgi dvejetainių failų paminėjimų skirtingų architektūrų „devicetree“ failuose.

Dėl šio proceso „GNU Linux-libre 6.18“ versijoje buvo identifikuoti ir neutralizuoti arba pašalinti šie elementai: nauji valdikliai ir kodo fragmentai kurie oficialiame branduolio medyje priklauso nuo dvejetainių „blob“. Šis darbas paveikia ne tik naujai pridėtas tvarkykles, bet ir esamas, kurių programinės įrangos įkėlimo mechanizmas šioje versijoje pasikeitė.

Tuo pačiu metu, 6.18-gnu versijoje yra įtrauktas „Linux 6.18“ optimizavimasŠie patobulinimai apima geresnį bendrą našumą, nuolatinį darbą su „Apple Silicon“ („M2 Pro/Max/Ultra“), nuolatinį „Intel Wildcat Lake“ platformos palaikymą, naujojo „Sheaves“ kodo integravimą, numatytąjį „fsck online“ aktyvavimą XFS ir patobulintą jutiklinių planšetinių kompiuterių haptinį palaikymą bei daugelį kitų. Visa tai, žinoma, išlaikant pagrindinį projekto principą: jokios patentuotos programinės įrangos.

Projekto esmė: branduolys be blobų

GNU Linux-libre egzistavimo priežastis yra pasiūlyti „Linux“ suderinamas, bet visiškai nemokamas branduolysSukurta būti sistemų, kurios atitinka FSF laisvosios programinės įrangos platinimo gaires (FSDG), dalimi. Tai reiškia, kad reikia pašalinti bet kokį komponentą, kuris nėra platinamas kaip modifikuojamas šaltinio kodas arba kuriam taikomos ribojančios licencijos.

Praktiškai tai reiškia pašalinimą arba išjungimą tvarkyklės, programinė įranga, duomenų pavidalu supakuoti blokai (BLOB), scenarijai, kuriems reikalingi išoriniai dvejetainiai failai ir vykdymo laiko iškvietimai į patentuotą programinę įrangą. Taip pat pašalinami komentarai ir dokumentacija, kurie veikia kaip „kabliai“, viliojantys vartotojus atsisiųsti ne nemokamus komponentus, taip užkertant kelią „masalui“ įsigyti patentuotą programinę įrangą.

Projekto dėmesys sutelktas į minimalūs pokyčiaiProbleminės dalys pašalinamos arba neutralizuojamos, tačiau nebandoma jų perrašyti ar pateikti nemokamų pakaitalų, kurie išlaikytų tą patį funkcionalumą. Tikslas – garantuoti sistemos laisvę, net jei tai reiškia, kad tam tikra įranga tampa neveikianti, jei nėra nemokamų alternatyvų.

Šios nuolatinės pastangos prasidėjo „gNewSense“ platinimo platformoje, joms vadovavo ir jas pavadino Jeffas Moe, 2008 m. jas perėmė FSF Lotynų Amerika, o nuo 2012 m. Tai oficialiai yra GNU projekto dalisŠiandien tai tapo daugelio 100 % nemokamų operacinių sistemų, sertifikuotų FSF, pagrindu.

Naujos tvarkyklės išvalytos GNU Linux-libre 6.18 versijoje

Viena iš labiausiai matomų GNU Linux-libre 6.18 darbo dalių yra išvalymas tvarkyklės, naujai įtrauktos į „Linux“ branduolį 6.18 kurie bando įkelti programinės įrangos „blobus“. Jei jie palikti tokie, kokie yra, jie pakenktų sistemos grynumui, reikalaudami nelaisvų dvejetainių failų.

Šioje versijoje komanda identifikavo ir „apribojo“ keletą naujų vairuotojų kurie oficialiame medyje tinkamai veikia naudodami patentuotą programinę-aparatinę įrangą:

  • „FourSemi“ valdikliaiIšvalyta „FourSemi“ skaitmeninio garso stiprintuvo tvarkyklė ir susijusi biblioteka (įskaitant FS2104/5S modelius), kuri standartinėje „Linux“ sistemoje bando įkelti „blob“ tipo duomenų rinkinius, kad galėtų valdyti tam tikrus režimus ir funkcijas.
  • Vairuotojas TI TAS2783„Texas Instruments TAS2783“ garsiakalbio stiprintuvo tvarkyklė, taip pat nauja šioje šakoje, apima išjungtą programinės įrangos įkėlimo logiką, kad ji negalėtų prašyti nelaisvų dvejetainių failų.
  • „Qualcomm GENI“ serijinis variklis„Qualcomm“ GENI serijos variklis, atsakingas už šio prekės ženklo platformų ryšio sąsajų valdymą, taip pat būtų bandęs įkelti „blob“ duomenis, jei nebūtų buvę įsikišta, todėl jam buvo atliktas „deblobbing“ procesas.

Visais šiais atvejais rezultatas yra toks, kad vairuotojas nustoja teigti, kad jam priklauso patentuota programinė įrangaPriklausomai nuo to, kiek tvarkyklė priklauso nuo to mikrokodo, praktinis įrenginio funkcionalumas GNU Linux-libre aplinkoje gali būti labai ribotas arba tiesiog neįmanomas naudoti, tačiau tai atitinka prielaidą, kad vartotojas neturėtų būti skatinamas naudoti patentuotus komponentus.

Esamų tvarkyklių koregavimai: „Nova-Core“, „Intel Xe“ ir kt.

Be naujai išleistų tvarkyklių, „GNU Linux-libre 6.18“ atnaujina ir atnaujina šių tvarkyklių veikimą: tvarkyklės jau buvo ankstesnėse versijose kurio programinės įrangos valdymo mechanizmas pasikeitė „Linux 6.18“ versijoje. Šie pakeitimai yra būtini, kad branduolyje nebūtų „blobų“, kai vystosi pagrindinis medis.

Tarp žymių atvejų, mes randame:

  • „Nova-Core“, „Rust“ tvarkyklė, skirta NVIDIANaujoji atvirojo kodo tvarkyklė „Nova-Core“, parašyta „Rust“ kalba, visiškai remiasi „NVIDIA GPU System Processor“ (GSP). Be patentuotos GSP programinės įrangos tvarkyklė tiesiog neveiks. „GNU/Linux-libre“ pritaiko savo scenarijus taip, kad jie blokuotų šio mikrokodo įkėlimą, todėl „Nova-Core“ tampa neveiksni. neveikia be dėmiųbet tai išsaugo sistemos laisvę.
  • naujos kartos „Intel Xe“Šiuolaikinė „Intel Xe“ tvarkyklė eilių valdymui, planavimui ir kitoms svarbioms funkcijoms naudoja „GuC“ mikrovaldiklį ir jo dvejetainę programinę-aparatinę įrangą. „Linux-libre 6.18“ vėlgi sugriežtina valymo procesą, kad ši programinė įranga nebūtų prašoma ar įkeliama, todėl tvarkyklė tampa praktiškai nenaudinga be nemokamų alternatyvų.
  • TI PRU Ethernet„Texas Instruments“ PRU (programuojamo realaus laiko įrenginio) pagrindu veikiančio Ethernet valdiklio išsiuntimo blokų logika taip pat buvo pakeista. „GNU/Linux-libre“ atnaujina blokų šalinimą, kad užtikrintų, jog Šiuose SoC nėra įkelta patentuota programinė įranga.
  • „Marvell WiFi-Ex“Oficialiame „Marvell“ „WiFi-Ex“ šeimos medyje atlikti pakeitimai privertė peržiūrėti valymo procesą, vėlgi užblokuojant bet kokias nuorodas į šių belaidžių adapterių dvejetainę programinę-aparatinę įrangą ar bandymus ją įkelti.

Šie pakeitimai rodo, kad valymo procesas yra nuolatinis ir reaktyvusKiekvieną kartą, kai pasikeičia anksčiau nuo „blob“ priklausiusios tvarkyklės kodas, „Linux-libre“ komanda turi dar kartą peržiūrėti tą kodą, kad įsitikintų, jog „nepralenda“ joks naujas patentuotas programinės įrangos įkėlimo mechanizmas.

Vairuotojai ir elementai pašalinti arba perkelti

Ne viskas susiję su naujais valymais ar patobulinimais. „GNU/Linux-libre 6.18“ versijoje taip pat pasitaiko atvejų, kai pats „Linux“ branduolys pašalino tam tikrus komponentus, leisdamas... supaprastinti deblobbing procesą.

Aiškus pavyzdys yra tas, kad TI WL1273 FM radijo tvarkyklėŠi tvarkyklė, kuri ankstesnėse versijose reikalavo specialaus valymo dėl jos priklausomybės nuo dvejetainės programinės įrangos, buvo visiškai pašalinta iš oficialaus „Linux 6.18“ medžio. Todėl „GNU Linux-libre 6.18“ versijoje taip pat galima pašalinti visą su šia tvarkykle susijusią deblobbing logiką, taip sumažinant skriptų rinkinio sudėtingumą.

Kitas ryškus atvejis yra tas, „Lantiq GSWIP“ tvarkyklė, gigabito komutatoriaus tvarkyklė tam tikroms platformoms. „Linux 6.18“ versijoje jos vieta šaltinio kodo medyje buvo perkelta, todėl reikėjo pakoreguoti projekto valymo sistemos naudojamus kelius ir šablonus, skirtus atitinkamiems fragmentams surasti ir apdoroti.

Šie vietos ir pašalinimo pakeitimai atspindi, kaip pagrindinis branduolys yra nuolat reorganizuojamasir kaip GNU Linux-libre turėtų neatsilikti ne tik sekant naujus „blobus“, bet ir pritaikant įrankius prie kintančios kodo medžio struktūros.

„Clean Devicetree“, skirtas „Qualcomm“, „Mediatek“ ir „TI“ ARM64 sistemoje

Valymas neapsiriboja tvarkyklių C kodu. Šioje versijoje viena iš sudėtingiausių užduočių buvo peržiūra nauji įrenginių medžio (DT) failai ARM64 platformoms, kurios apibūdina „Qualcomm“, „Mediatek“ ir „Texas Instruments“ pagrįstų sistemų aparatinę įrangą.

„Linux 6.18“ versijoje keli iš šių įrenginių medžių apima aiškios nuorodos į programinės įrangos blokusDvejetainių failų keliai arba ypatybės, nurodančios, kad tam tikriems komponentams reikia nelaisvo mikrokodo. Jei šie DT nebus pakeisti, vartotojas gali būti priverstas ieškoti ir įkelti patentuotus komponentus.

„GNU Linux-libre 6.18“ rūpinasi šių failų „išvalymu“, pašalindama arba modifikuodama nuorodas į „Qualcomm“, „Mediatek“ ir „TI“ dvejetainius failus ARM64 architektūroje. Tai užtikrina, kad laisvasis branduolys to nedaro. veikti kaip rekomendacijų vektorius nelaisvos programinės įrangos, taip laikantis FSF gairių.

Kaip gauti GNU Linux-libre 6.18

Projektas siūlo kelis oficialius kanalus Atsisiųskite ir naudokite GNU Linux-libre 6.18-gnu, tiek šaltinio kodo, tiek dvejetainių paketų pavidalu, paruoštų diegti populiariuose platinimuose.

Viena vertus, šaltinio kodas Jį galima gauti per „Git“ iš projekto prižiūrimos saugyklos:

  • „Git“ leidimų saugyklagit://linux-libre.fsfla.org/releases.git su žymėmis po scripts, sources y logs v6.18-gnu versijai.

Be to, netrukus po versijos paskelbimo jie buvo prieinami iš anksto suspaustų rinkinių Iš oficialios FSFLA svetainės:

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

Tie, kurie nenori branduolio kompiliuoti rankiniu būdu, gali pasinaudoti paruošti dvejetainiai paketai pagal susijusius projektus:

  • Freesh: siūlo paruoštus naudoti .deb paketus „Debian“ pagrindu sukurtoms ir išvestinėms distribucijoms, kuriose jau yra sukompiliuotas GNU Linux-libre branduolys.
  • RPM laisvė: teikia .rpm paketus „Red Hat“, „Fedora“ ir išvestinių programų pagrindu sukurtoms sistemoms, kurios nori naudoti šį nemokamą branduolį.

Tokiu būdu vartotojai gali rinktis iš sukompiliuokite savo branduolį tiesiai iš šaltinio kodo arba įdiekite vieną iš iš anksto paruoštų paketų, integruodami jį su standartiniu savo platinimo branduoliu arba jį pakeisdami.

Linux-libre distribucijos ir ekosistema

„GNU Linux-libre“ yra ramstis, ant kurio pastatyta daug visiškai nemokami platinimai Patvirtinta FSF, pavyzdžiui, „Trisquel“ ir „PureOS“. Šios distribucijos naudoja šį branduolį, kad užtikrintų, jog visa sistema atitinka griežčiausias laisvosios programinės įrangos gaires.

Daugelis jų siūlo iš anksto paruoštus vaizdus su Naujausia „Linux-libre“ versija arba bent jau su glaudžiai susijusia šaka. Kitais atvejais jie leidžia pasirinkti šį branduolį iš jų saugyklų arba per papildomas saugyklas, kad vartotojas galėtų pakeisti bendrąjį branduolį tokiu, kuriame nėra „blob“ elementų, nekeisdamas platinamųjų versijų.

Administratoriams ir entuziastams „GNU Linux-libre 6.18“ taip pat galima įdiegti beveik bet koks įprastas paskirstymasTiesiog sukompiliuokite arba įdiekite „Freesh“ / „RPM Freedom“ paketus ir sukonfigūruokite įkrovos tvarkyklę, kad paleidžiant sistemą būtų pasirinktas šis branduolys. Tai sukuria aplinką, kuri labiau atitinka laisvosios programinės įrangos principus, net ir tuose distribuciniuose paketuose, kuriuose pagal numatytuosius nustatymus yra nelaisvų komponentų.

Kas tiksliai yra GNU Linux-libre (ir kas ji nėra)?

Pats projektas pabrėžia, kad GNU Linux-libre yra, visų pirma, modifikuota „Linux“ branduolio versijaŠis branduolys skirtas naudoti GNU sistemose, kurios siekia būti visiškai laisvos. Tikslas yra tas, kad bet kuris distribucija, norintis atitikti FSF FSDG, galėtų naudoti šį branduolį būdamas tikras, kad jame nėra jokių fragmentų ar nuorodų, kurios paskatintų vartotoją diegti nuosavybės teise pagrįstą kodą.

Jų dokumentacijoje paaiškinama, kad nelaisvi komponentai pašalinami nepriklausomai nuo to, ar jie yra užmaskuotas kaip šaltinio kodas (bet iš tikrųjų tai yra įterptieji „blob“ fragmentai), tarsi būtų platinami atskirais failais. Be to, vykdymo laiko užklausos nuosavybės teise valdomai programinei įrangai yra išjungtos, o vadovai ar komentarai, nurodantys į nemokamus išteklius, yra išvalomi.

Tačiau projektas Nesiūloma perrašyti šių komponentų Jie taip pat nesiūlo nemokamų alternatyvių tvarkyklių, kurios pakeistų patentuotas. Šis metodas minimalistinis: nelaisva programinė įranga pašalinama, likusi dalis beveik nepakitusi, o kitos iniciatyvos skatinamos kurti nemokamus pakaitalus, kai tik įmanoma. Tiesą sakant, daugelis įrenginių, kurie vis dar priklauso nuo „blob“ duomenų, yra dokumentuojami tokiose svetainėse kaip „LibrePlanet“, siekiant koordinuoti pastangas juos kada nors išleisti.

Galiausiai, nors talismanas yra pingvinas, kūrėjai tvirtina, kad GNU projekto ir FSF vaidmuo Visos sistemos konstrukcijoje vaidmuo yra daug didesnis, o laisvasis branduolys yra tik dar viena dalis idealios laisvos sistemos link.

Sujungdama visus iš „Linux 6.18“ paveldėtus techninius patobulinimus su išsamiu programinės įrangos, tvarkyklių ir įrenginių medžio išvalymu, „GNU/Linux-libre 6.18“ įtvirtina savo, kaip labai galingo varianto, poziciją tiems, kurie nenori daryti kompromisų dėl programinės įrangos laisvės. Nuo naujų, supaprastintų skaitmeninio garso ir „Qualcomm“ serijos variklių tvarkyklių iki GPU tvarkyklių, tokių kaip „Nova-Core“ ir „Intel Xe“, pakeitimų, ARM64 platformų išvalymo ir paketų prieinamumo keliems platinimams, ši versija įrodo, kad įmanoma išlikti arti branduolio pažangiausių technologijų neatsisakant principo nekrauti nereikalingų komponentų. nėra patentuoto dvejetainio failo.