Saabub üheksas versioon Rust for Linuxist ja jätab hüvasti Linuxi versioonile 3.2 eelnevate versioonide toega

Vau, töö Rooste draiverite tugi Linuxile on nüüd käimas ja alanud on üsna pidev areng, kuna tal pole palju teha kuulutati välja versioon 8 plaastritest ja ongi kõik praegu on meil versioon 9.

Ja just selles üheksanda väljapakutud versiooni puhul tasub seda sellisena mainida see on paar päeva tagasi avaldatud kaheksanda väljaande lihtsustatud versioon. Komplekti iseloomustab märkimisväärne suuruse vähendamine ja see, et jättes ainult kõige vajalikuma miinimumi, millest piisab Rustis kirjutatud tuumamooduli ehitamiseks.

Eeldatakse minimaalset plaastrit muudab Rusti toe kasutuselevõtu põhikernelisse lihtsamaks. Pärast minimaalse toe pakkumist on plaanis olemasolevat funktsionaalsust järk-järgult suurendada, teisaldades muud muudatused Rust-for-Linuxi harust.

See on paikade seeria (v9), mis lisab Rusti kui teise keele toe Linuxi tuumale…

Nagu tavaliselt, eriline tänu ISRG-le (Internet Security Research Group) ja Google'ile nende rahalise toetuse eest.

Võrreldes versiooniga 8 on paiga suurust vähendatud 40 000 koodirealt 13 000-le. Näiteks versioon 3 sisaldab ainult 500% koodist (60 rida) kasti "kernel" paketist ja 32% alloc teegist, mis võimaldab teil luua Vec tüüpi lihtsamaid kerneli mooduleid. ja teabe kuvamine kerneli logis makro "pr_info!" abil.

Lisaks Seoses Rusti ja Linuxiga väärib mainimist, et hiljuti Roosteprojekti arendajad hoiatasid kasutajatele umbes eelseisev Linuxi keskkonna nõuete suurenemine kompilaatoris, Cargo paketihalduris ja libstd standardteegis.

Rust 1.64 seisuga, kavandatud 22. septembril 2022, tõstetakse Glibci miinimumnõudeid versioonilt 2.11 versioonilt 2.17 ja Linuxi kerneli versioonilt 2.6.32 versioonile 3.2. Piirangud kehtivad ka libstd-ga ehitatud Rusti binaarfailidele.

RHEL 7, SLES 12-SP5, Debian 8 ja Ubuntu 14.04 distributsioonid vastavad uutele nõuetele. RHEL 6, SLES 11-SP4, Debian 7 ja Ubuntu 12.04 tugi lõpetatakse. Vanemate Linuxi süsteemide toe katkestamise põhjused hõlmavad piiratud ressursid vanemate keskkondade toetamiseks.

Miks nõudeid tõsta?
Soovime, et Rust ja Rusti toodetud kahendfailid oleksid võimalikult laialdaselt kasutatavad. Samal ajal on Rusti projektil vaid piiratud ressursid, et säilitada ühilduvus vanemate keskkondadega.

Tööriistaahela nõuetel on kaks osa: miinimumnõuded Rusti kompilaatori käitamiseks hostsüsteemis ja miinimumnõuded ristkompileeritud binaarfailidele.

Hostitööriistaahelate miinimumnõuded mõjutavad meie ehitussüsteemi. Rust CI toodab binaarseid artefakte kümnete erinevate sihtmärkide jaoks. Glibc vanemaid versioone toetavate binaarfailide loomine nõuab operatsioonisüsteemi loomist vanema glibc-ga (natiivsete ehituste jaoks) või järgu juure kasutamist glibc vanema versiooniga (ristehingute jaoks).

Eelkõige ühilduvus vanemate Glibcsidega nõuab vanemate tööriistade kasutamist kui seda kontrollitakse pidevas integratsioonisüsteemis, võrreldes LLVM-i ja ristkompileerimise utiliitide suurenenud versiooninõuetega. Kerneli versiooninõuete suurenemine on tingitud libstd võimest kasutada uusi süsteemikutseid, ilma et oleks vaja hooldada kihte, et tagada ühilduvus vanemate tuumadega.

Kasutajatel, kes kasutavad vanemate Linuxi tuumadega keskkondades Roostes loodud käivitatavaid faile, soovitatakse ühilduvuse säilitamiseks oma süsteeme uuendada, kasutada kompilaatori vanemaid versioone või säilitada oma kihiline libstd kahvli.

Lõpuks, kui olete huvitatud sellest, et saaksite sellest rohkem teada saada, saate üksikasju vaadata järgmine link.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.