Linux-next tuumikusse on lisatud Rusti keeles draiverite arendamiseks mõeldud kood

Linux-next haru koosseisus, mille alusel kujundatakse Linuxi 5.13 tuum, on kaasatud algne komponentide komplekt seadme draiverite arendamiseks Rusti keeles. Eraldi on avaldatud dokumentatsioon Rusti kasutamiseks Linuxi tuumas ning näidis tuuma moodul Rusti keeles olevate karakterseadmestiku draiveritega. Koodi lisas Stephen Rothwell, Linux-next haru hooldaja. Üldiselt sisaldab Linux-next haru koodi, mis on valmis järgmiseks tuuma muudatuste vastuvõtutsükliks, kuid ei ole selge, kas Rusti tugi võetakse Linus Torvaldsi poolt vastu Linux 5.13 hulka, kuna kood ei ole läbinud laiapindset arendajate ülevaatust.

Linuxi tuuma draiverite arendamise toetus Rusti keeles oli aktiivselt arutluse all eelmisel aastal, sealhulgas osales sellega Linus Torvalds, kes ei välistanud sellist võimalust. Ideed toetas ka Greg Kroah-Hartman, kes vastutab Linuxi tuuma stabiilse haru toetamise eest. Rusti kasutamine draiverite arendamiseks võimaldab minimaalse vaevaga luua ohutumaid ja kvaliteetsemaid draivereid, vabanedes sellistest probleemidest nagu mälupiirkonna kasutamine pärast selle vabastamist, nullviidete dereferentsimine ja mälupuhvri ületamine.

Rusti toe aktiveerimiseks linux-next harus on KConfigile lisatud valik CONFIG_RUST ("Rusti tugi" menüüs "Üldine seadistus"), mille sisselülitamisel kontrollitakse, kas süsteemis on olemas rustc kompilaator, ja selle olemasolul antakse võimalus sisse lülitada ülejäänud Rustiga seotud komponendid (näiteks menüüs "Kerneli häkkimine" ilmub jaotis "Rusti häkkimine"). Rusti kasutamine on mõeldud valikuna, mis ei ole vaikimisi aktiivne ja ei too Rusti kohustuslikuks tuumakogumise sõltuvuseks.

Tuumakomponentide kogumine Rustis on võimalik nii GCC kui ka Clangi kasutamisel. Rusti kasutamiseks tuumas on vajalik värskete öiste rustc kompilaatorite versioonide installimine, mis ei ole vanemad kui nightly-2021-02-20 haru (kuid on lubatud lisada toetus stabiilsetele Rusti harudele, kuid praegu on see seotud teatud eksperimenteerimisvõimalustega). Samuti on vajalik, et süsteemis oleksid Rusti standardraamatukogud, mis on varustatud rust-src paketiga, ja sidumise generaator bindgen. Toetatud on praegu vaid x86_64 ja ARM64 platvormid.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster