Linux 6.3 tar bort stödet för Intel ICC-kompilatorn

Tux, maskot för Linux-kärnan

Linux-kärnan är ryggraden i Linux-operativsystem (OS), och är det grundläggande gränssnittet mellan en dators hårdvara och dess processer.

Linus Torvalds meddelade nyligen Linux 6.3 kärnsammanslagningsfönster har avslutats och att denna version tar bort stöd för Intel ICC-kompilatorn. Specifikt är det Intels ICC-kompilator, mer känd som "Intel C++ Compiler Classic" innan den övergick till LLVM/Clang med den moderna Intel DPC++-kompilatorn.

Med den första releasekandidaten av Linux 6.3 vet vi lite mer om funktionerna och förändringarna i denna nya kärnversion. En av nyckelfunktionerna som har lagts till i Linux 6.3 är det nya verktyget "rtla hwnoise".

För några månader sedan det talades om att Linux-kärnan skulle släppa stödet för Intels ICC-kompilator och nu med Linux 6.3 har gjort det. Medan LLVM/Clang-kompilatorn i allt högre grad används av olika utvecklare och organisationer för att bygga Linux-kärnan som ett komplement till GCC-kompilatorn, som länge har varit det dominerande målet för kompilatorn, kunde Intels ICC-kompilator också att bygga Linux-kärnan, även om den inte användes flitigt. Men kärnutvecklarna bestämde sig för att ta bort stödet för ICC-kompilatorn.

Först av allt Intel ICC är en kompilator för C (icc) och C++ (icpc) mycket optimerad kärna som används av vissa utvecklare och organisationer för att skapa Linux-kärnan. Den fristående versionen har ersatts av Intel OneAPI.

Tanken på att ta bort stödet för Intels ICC-kompilator fue höjdes för första gången i oktober förra året av Linux-utvecklaren Masahiro Yamada. Enligt Linux-kärnutvecklarna, kärnförändringar kring support från Intels ICC-kompilator de är minimala och det verkar som att ICC-stödet för kärnbyggen för närvarande är inaktivt utan att någon klagar. Eftersom ingen bryr sig eller märker det, skulle detta förslag ta bort ICC-stödet för huvudlinjekärnan och frigöra cirka 300 rader kod som för närvarande används för ICC-stöd.

Linus Torvalds kernel Creator, svarade till förmån för att överge Intel ICC-kompilatorn:

"Jag tror inte att någon verkligen har använt ICC. Jag minns inte att jag hörde ett enda ord om ICC:s problem, och jag tror inte att det berodde på att det efterliknade GCC så bra att ingen hade några problem.

Andra kärnutvecklare har talat för denna förändring. Dessutom, med Intels ICC-kompilator som flyttar från sin gamla proprietära kodbas till en LLVM-baserad modell, kan den nya ICC-kompilatorn sluta med att kunna kompilera kärnan med Clang-sökvägar.

i grund och botten, huvudfilen från Linu-kärnhuvudetx för Intel-kompilatorn har inte rörts på tre år, många utvecklare/användare glömmer eller känner inte ens till ICC-stöd för kärnbyggnad, och det finns åtminstone ett påfallande problem som inte har förändrats. det har rapporterats med ICC-kärnbyggen.

Dessutom, Intels klassiska ICC-kompilator har ersatts av deras oneAPI DPC++/C++-kompilator modernare byggd på LLVM. Och sedan oktober har ingen kommit fram för att uttrycka intresse för att kunna kompilera den senaste kärnkoden med denna klassiska Intel-kompilator.

Så att släppa Intel ICC-stödet borde inte vara en riktig förlust. GCC och LLVM/Clang är fortfarande de två nyckelkompilatorerna för att bygga Linux-huvudkärnan.

GCC har länge varit de facto-valet för att bygga huvudlinjekärnan, medan LLVM/Clang-huvudlinjen under de senaste åren har visat sig vara ganska lämplig för att bygga Linux-kärnan och används i olika builds. Linux-produktionskärnan, såväl som att porta LLVM. /Clang till dess olika kompilatorfunktioner. Därför avvecklas Intels ICC-kompilator med ankomsten av Linux-kärnversion 6.3.

äntligen om du är det intresserad av att veta mer om detkan du kolla in detaljerna följande länk.


Lägg till som prioriterad källa i Google