Linux 6.3 fjerner understøttelse af Intel ICC-kompileren

Tux, Linux-kernens maskot

Linux-kernen er rygraden i Linux-operativsystemer (OS), og er den grundlæggende grænseflade mellem en computers hardware og dens processer.

Linus Torvalds meddelte for nylig Linux 6.3-kernefletningsvinduet er afsluttet og at denne version fjerner understøttelse af Intel ICC-kompileren. Konkret er det Intels ICC-compiler, bedre kendt som "Intel C++ Compiler Classic", før den overgik til LLVM/Clang med den moderne Intel DPC++-compiler.

Med den første udgivelseskandidat af Linux 6.3 ved vi lidt mere om funktionerne og ændringerne i denne nye kerneversion. En af nøglefunktionerne, der er blevet tilføjet til Linux 6.3, er det nye "rtla hwnoise"-værktøj.

For et par måneder siden der var tale om, at Linux-kernen ville droppe understøttelsen af ​​Intels ICC-kompiler og nu med Linux 6.3 har gjort det. Faktisk, mens LLVM/Clang-kompileren i stigende grad bruges af forskellige udviklere og organisationer til at bygge den primære Linux-kerne som komplementær understøttelse til GCC-kompileren, som længe har været det overvejende mål for compileren, var ICC-kompileren af ​​Intel også i stand til at at bygge Linux-kernen, selvom den ikke var meget brugt. Men kerneudviklerne besluttede at fjerne understøttelsen af ​​ICC-kompileren.

Først Intel ICC er en compiler til C (icc) og C++ (icpc) meget optimeret kerne brugt af nogle udviklere og organisationer til at skabe Linux-kernen. Den selvstændige version er blevet afløst af Intel OneAPI.

Ideen om at fjerne støtte til Intels ICC-kompiler fue rejst for første gang i oktober sidste år af Linux-udvikler Masahiro Yamada. Ifølge Linux-kerneudviklerne, kerneændringer omkring support fra Intels ICC-kompiler de er minimale, og det ser ud til, at ICC-understøttelse af kernebygninger i øjeblikket er inaktiv uden at nogen klager. Da ingen bekymrer sig eller lægger mærke til det, vil dette forslag fjerne ICC-understøttelse af hovedlinjekernen og frigive omkring 300 linjer kode, som i øjeblikket bruges til ICC-understøttelse.

Linus Torvalds kernel skaber, svarede til fordel for at opgive Intel ICC-kompileren:

"Jeg tror ikke, at nogen rigtigt har brugt ICC. Jeg husker ikke at have hørt et eneste ord om ICC's problemer, og jeg tror ikke, det var fordi det efterlignede GCC så godt, at ingen havde nogen problemer.

Andre kerneudviklere har talt for denne ændring. Med Intels ICC-kompiler, der flytter fra sin gamle proprietære kodebase til en LLVM-baseret model, kan den nye ICC-kompiler muligvis ende med at være i stand til at kompilere kernen ved hjælp af Clang-stier.

dybest set, hovedfilen fra Linu-kernens overskriftx til Intel-kompileren er ikke blevet rørt i tre år, mange udviklere/brugere glemmer eller kender ikke engang til ICC-understøttelse af kernebygning, og der er mindst et iøjnefaldende problem, som ikke har ændret sig. det er blevet rapporteret med ICC kerne builds.

Derudover Intels klassiske ICC compiler er blevet erstattet af deres oneAPI DPC++/C++ compiler mere moderne bygget på LLVM. Og siden oktober er der ikke kommet nogen frem for at udtrykke interesse for at kunne kompilere den seneste kernekode med denne klassiske Intel-kompiler.

Så at droppe Intel ICC-support burde ikke være et reelt tab. GCC og LLVM/Clang er stadig de to nøglekompilere til at bygge Linux-hovedkernen.

GCC har længe været de facto-valget til opbygning af mainline-kernen, mens LLVM/Clang-hovedlinjen i de senere år har vist sig at være ganske velegnet til at bygge Linux-kernen og bruges i forskellige builds. Linux-produktionskerne, såvel som til portering LLVM. /Clang til dens forskellige compilerfunktioner. Derfor er Intels ICC-compiler trukket tilbage med ankomsten af ​​Linux-kerneversion 6.3.

endelig hvis du er det interesseret i at vide mere om det, kan du tjekke detaljerne i følgende link.


Tilføj som foretrukken kilde i Google