I-Linux 7.3 ithatha isinyathelo esiqinile sokuhlanganisa i-Rust ne-GCC

  • I-Linux kernel 7.3 ifaka ukulungiswa kokuqala kwe-backend yokuhlola rustc_codegen_gcc.
  • Umgomo uwukwandisa ukwesekwa kweRust ezakhiweni ezingamboziwe yi-LLVM, njenge-m68k kanye ne-Alpha.
  • Lo mkhankaso uholwa ngunjiniyela uMiguel Ojeda kanye nethimba lakhe, yize umsebenzi usasewuvivinyo.
  • Lokhu kungasheshisa ukwamukelwa kwe-Rust ezinhlelweni ezifakiwe kanye nehadiwe endala.

I-Linux 7.3 ngokusekelwa kwe-Rust

I-Linux ishintsha njalo, futhi nakuba izici eziningi ezintsha zinganakwa, inguqulo ngayinye ye-kernel iletha izinguquko ezivula indlela yesikhathi esizayo. Kulokhu, ukufika kwe -Linux 7.3 kuqalise uchungechunge lwezinguquko ngenhloso ethile: ukuvumela ikhodi ye-Rust ukuthi ihlanganiswe ne-GCC, ngaphezu kwe-compiler ejwayelekile ye-LLVM. Lokhu kuguquguquka kungavula umnyango wezakhiwo eziningi ezazikhishwe ngaphambilini ku- Rust kernel ecosystem.

Akuyona into esondelayo noma ushintsho olukhulu lwansuku zonke. Abathuthukisi abathintekayo, ngaphansi kwesambulela sethimba likaMiguel Ojeda , basanda kuthumela isicelo sokuhlanganiswa ngokulungiswa kokuqala ukuqinisekisa ukuthi i- rustc_codegen_gcc code generator iqiniswa ngaphakathi kwe-Linux 7.3. Okukhanga kakhulu kwalesi sisekelo ukuthi i-GCC iguqula ikhodi ye-Rust ibe yimiyalelo yomshini, ngaleyo ndlela isekele izakhiwo ezifana ne -m68k noma i-Alpha , ezingenayo ukwesekwa kwe-LLVM—into ewusizo kakhulu emhlabeni wezinhlelo ezifakiwe kanye nama-microcontrollers.

I-Linux 7.0 isiyatholakala
I-athikili ehlobene:
I-Linux 7.0 isiyatholakala manje: izinguquko ezibalulekile ku-kernel entsha

Isipele esingathathi isikhala esivela ku-LLVM

Iqiniso lokuthi i-kernel ithola lezi zilungiso zokuqala akusho ukuthi i-LLVM izokwehliswa ibe yindima yesibili. Ngokuphambene nalokho, i-LLVM izohlala iyindlela eyinhloko yezakhiwo ezivamile. Umgomo nje ukuba nenye indlela eqinile: indlela yokufinyelela yonke leyo hardware i-LLVM engakwazi ukuyenza. Ngalesi sinyathelo, i-Linux ikhombisa, futhi, ikhono layo lokuzivumelanisa nezimo ezahlukene, isebenzisa amakhono ephrojekthi ye-GCC ekukhiqizeni ikhodi ye-Rust.

I-Linux 7.3 kanye nokuhlanganiswa kwayo ne-Rust

Kubalulekile ukungadidanisi lesi sinyathelo namanye amaphrojekthi afana ne -gccrs , okuyi-Rust compiler ephelele esekelwe ku-GCC. Lapha, i-rustc_codegen_gcc ithembele ku-rustc compiler kodwa isebenzisa ingqalasizinda yokwenza ngcono ye-GCC. Inzuzo ukuthi isebenzisa amasu okwenza ngcono e-GCC kanye nokusekelwa kwayo kwezakhiwo eziningi kune-LLVM, okungavula indlela yokuthi i-Rust ithole ukuthandwa kumapulatifomu akhethekile.

Kusho ukuthini lokhu ngentuthuko yesikhathi esizayo?

Indlela eya ekuhlanganisweni okugcwele iseyinde, futhi ikhodi isabizwa ngokuthi "yokuhlola." Kodwa ukufika kwalezi zilungiso ku -Linux 7.3 kuphawula ukuqala komsebenzi obonakala uzosiza esikhathini esimaphakathi. Ngaphezu kwalokho, ukulungiswa kufakiwe futhi ukuvimbela izexwayiso ze-Clang zesikhathi esizayo kanye nezibuyekezo ze-kernel module, okubonisa ukuzibophezela okucacile kokugcina ukuhambisana namathuluzi wakamuva we-compiler.

Ngokombono womsebenzisi, lezi zinguquko ngeke zibonakale ngokushesha, kodwa zizoba nomthelela ekugcinweni nasekusebenzisekeni kahle. Umphakathi wokuthuthukiswa uqapha ngokucophelela lezi zinguquko, futhi lokho okwamanje okuyisisekelo sokuhlola kungagcina sekuyisisekelo sokuthi i-Rust ifinyelele ukufinyelela okubanzi kakhulu. Isihluthulelo ukuthi i-kernel ilungiselelwa ukuhambisana nalezi zinguquko ezintsha, futhi lo msebenzi uvame ukwenzeka ngaphambi kokuba umsebenzisi akubone.

Linux 6.18
I-athikili ehlobene:
I-Linux 6.18 iqinisa isikhundla sayo njenge-kernel eyinhloko enentuthuko ejulile ekusebenzeni, ukuphepha, nokusekelwa kwehadiwe.

I-Linux iyaqhubeka nokuqinisa isikhundla sayo njengohlelo oluguquguqukayo kakhulu, futhi lokhu kusunduza ukwandisa amakhono e-Rust kuyingxenye ebalulekile yalelo cebo. Akuyona inguquko enkulu, kodwa yinqubekela phambili engaba yinto ebalulekile kumadivayisi amaningi. Okwamanje, i-Linux 7.3 isebenza njengetshe eliya kulokho okungaba ukwesekwa okukhulu kwe-Rust ezindaweni ezingavamile, ngenxa yokuhlanganiswa okuvele kuqalile nge-GCC compiler.


Engeza njengomthombo okhethwayo ku-Google