Do veje jedra Linux-nato dodana koda za razvoj gonilnikov v Rustu

Veja linux-next, ki bo osnova za izdajo jedra Linux Različica 5.13 vključuje začetni komplet za razvoj gonilnikov naprav v jeziku Rust. Dokumentacija za uporabo Rusta v jedru je bila objavljena ločeno. Linux in primer modula jedra z gonilnikom znakovne naprave, napisanim v Rustu. Kodo je prispeval Stephen Rothwell, vzdrževalec veje. Linux-naslednja. Običajno veja Linux-next vključuje kodo, ki je pripravljena za sprejem v naslednji cikel potrjevanja jedra, vendar še ni jasno, ali bo Linus Torvalds v jedro sprejel podporo za Rust. Linux 5.13, saj kode ni pregledal širok krog razvijalcev.

Podpora za razvoj gonilnikov jedra Linux v jeziku Rust je bila lani aktivno obravnavana, med drugim tudi z Linusom Torvaldsom, ki te možnosti ni izključil. Idejo je podprl tudi Greg Kroah-Hartman, ki vzdržuje stabilno vejo jedra. LinuxUporaba Rusta za razvoj gonilnikov vam bo omogočila ustvarjanje varnejših in kakovostnejših gonilnikov z minimalnim naporom, brez težav, kot so dostop po sprostitvi, dereference ničelnih kazalcev in prekoračitve medpomnilnika.

Za omogočanje podpore za Rust v veji linux-next je bila v KConfig dodana možnost CONFIG_RUST (»Podpora za Rust« v meniju »Splošne nastavitve«). Ko je ta možnost omogočena, preveri, ali je v sistemu prisoten prevajalnik rustc, in če je prisoten, omogoči druge komponente, povezane z Rustom (na primer, v meniju »Hacking jedra« se prikaže razdelek »Hacking Rust«). Uporaba Rusta velja za možnost, ki ni privzeto omogočena in ne vključuje Rusta kot obvezne odvisnosti od gradnje jedra.

Gradnja komponent jedra Rust je mogoča tako z GCC kot s Clangom. Uporaba Rusta v jedru zahteva namestitev najnovejših nočnih različic prevajalnika rustc, ki niso starejše od veje nightly-2021-02-20 (podpora za stabilne veje Rust je obljubljena, ko bo to mogoče, vendar je zaenkrat vezana na nekatere eksperimentalne funkcije). Sistem zahteva tudi standardne knjižnice Rust, ki so na voljo v paketu rust-src, in generator povezav bindgen. Podpora je trenutno omejena na platforme x86_64 in ARM64.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster