Linux-kjernen er ryggraden i Linux-operativsystemer (OS), og er det grunnleggende grensesnittet mellom en datamaskins maskinvare og dens prosesser.
Linus Torvalds annonserte nylig Linux 6.3 kjernesammenslåingsvinduet er avsluttet og at denne versjonen fjerner støtte for Intel ICC-kompilatoren. Nærmere bestemt er det Intels ICC-kompilator, bedre kjent som "Intel C++ Compiler Classic" før den gikk over til LLVM/Clang med den moderne Intel DPC++-kompilatoren.
Med den første utgivelseskandidaten av Linux 6.3 vet vi litt mer om funksjonene og endringene i denne nye kjerneversjonen. En av nøkkelfunksjonene som er lagt til Linux 6.3 er det nye "rtla hwnoise"-verktøyet.
Noen måneder siden det var snakk om at Linux-kjernen ville slippe støtte for Intels ICC-kompilator og nå, med Linux 6.3 har gjort det. Faktisk, mens LLVM/Clang-kompilatoren i økende grad brukes av forskjellige utviklere og organisasjoner for å bygge hoved Linux-kjernen som komplementær støtte til GCC-kompilatoren, som lenge har vært det dominerende målet for kompilatoren, var ICC-kompilatoren til Intel også i stand til å bygge Linux-kjernen, selv om den ikke ble mye brukt. Men kjerneutviklerne bestemte seg for å fjerne støtte for ICC-kompilatoren.
Først, Intel ICC er en kompilator for C (icc) og C++ (icpc) svært optimalisert kjerne som brukes av enkelte utviklere og organisasjoner for å lage Linux-kjernen. Den frittstående versjonen har blitt erstattet av Intel OneAPI.
Ideen om å fjerne støtte for Intels ICC-kompilator fue hevet for første gang i oktober i fjor av Linux-utvikler Masahiro Yamada. I følge Linux-kjerneutviklerne, kjerneendringer rundt støtte fra Intels ICC-kompilator de er minimale, og det ser ut til at ICC-støtte for kjernebygg for øyeblikket er inaktiv uten at noen klager. Siden ingen bryr seg eller legger merke til, vil dette forslaget fjerne ICC-støtte for hovedlinjekjernen og frigjøre omtrent 300 linjer med kode som for øyeblikket brukes til ICC-støtte.
Linus Torvalds kjerneskaper, svarte til fordel for å forlate Intel ICC-kompilatoren:
«Jeg tror ikke noen virkelig har brukt ICC. Jeg kan ikke huske å ha hørt et eneste ord om ICCs problemer, og jeg tror ikke det var fordi det etterlignet GCC så godt at ingen hadde noen problemer.
Andre kjerneutviklere har talt for denne endringen. Med Intels ICC-kompilator som flytter fra sin gamle proprietære kodebase til en LLVM-basert modell, kan den nye ICC-kompilatoren ende opp med å kunne kompilere kjernen ved å bruke Clang-baner.
utgangspunktet, hovedfilen fra Linu-kjernens overskriftx for Intel-kompilatoren har ikke blitt rørt på tre år, mange utviklere/brukere glemmer eller vet ikke engang om ICC-støtte for kjernebygging, og det er minst ett åpenbart problem som ikke har endret seg. det har blitt rapportert med ICC-kjernebygg.
Videre Intels klassiske ICC-kompilator har blitt erstattet av deres oneAPI DPC++/C++-kompilator mer moderne bygget på LLVM. Og siden oktober har ingen stått frem for å uttrykke interesse for å kunne kompilere den nyeste kjernekoden med denne klassiske Intel-kompilatoren.
Så å droppe Intel ICC-støtte burde ikke være et reelt tap. GCC og LLVM/Clang er fortsatt de to viktigste kompilatorene for å bygge hoved Linux-kjernen.
GCC har lenge vært de facto-valget for å bygge hovedlinjekjernen, mens LLVM/Clang-hovedlinjen de siste årene har vist seg å være ganske egnet for å bygge Linux-kjernen og brukes i ulike bygg.Linux-produksjonskjernen, samt til portering LLVM. /Clang til de forskjellige kompilatorfunksjonene. Derfor er Intels ICC-kompilator trukket tilbake med ankomsten av Linux-kjerneversjon 6.3.
endelig hvis du er det interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.