Der Linux-Kernel ist das Rückgrat von Linux-Betriebssystemen (OS) und die grundlegende Schnittstelle zwischen der Hardware eines Computers und seinen Prozessen.
Linus Torvalds gab kürzlich bekannt, dass das Merge-Fenster für den Linux-Kernel 6.3 geschlossen ist und diese Version die Unterstützung für den Intel ICC-Compiler entfernt. Konkret handelt es sich um den Intel ICC-Compiler, der vor der Umstellung auf LLVM/Clang mit dem modernen Intel DPC++-Compiler besser als „Intel C++ Compiler Classic“ bekannt war.
Mit dem ersten Release Candidate von Linux 6.3 wissen wir etwas mehr über die Features und Änderungen in dieser neuen Kernel-Version. Eines der wichtigsten Features, das Linux 6.3 hinzugefügt wurde, ist das neue Tool „rtla hwnoise“.
Vor einigen Monaten gab es Gerüchte, dass der Linux-Kernel die Unterstützung für Intels ICC-Compiler einstellen würde , und mit Linux 6.3 ist dies nun geschehen . Zwar wird der LLVM/Clang-Compiler zunehmend von verschiedenen Entwicklern und Organisationen zur Erstellung des Linux-Kernels als Ergänzung zum GCC-Compiler verwendet, der lange Zeit im Mittelpunkt der Compilerentwicklung stand, doch Intels ICC-Compiler konnte den Linux-Kernel ebenfalls kompilieren, war aber nicht weit verbreitet. Die Kernel-Entwickler entschieden sich jedoch, die Unterstützung für den ICC-Compiler einzustellen.
Intel ICC ist ein hochoptimierter C- (icc) und C++-Compiler (icpc), der von einigen Entwicklern und Organisationen zur Erstellung des Linux-Kernels verwendet wird. Die eigenständige Version wurde durch Intel OneAPI ersetzt.
Die Idee, die Unterstützung für Intels ICC-Compiler zu entfernen, wurde erstmals im vergangenen Oktober vom Linux-Entwickler Masahiro Yamada geäußert . Laut den Linux-Kernel-Entwicklern sind die Kernel-Änderungen im Zusammenhang mit der ICC-Compiler- Unterstützung minimal, und die ICC-Unterstützung für Kernel-Builds scheint derzeit ohne erkennbares Interesse zu ruhen. Da dies scheinbar niemanden interessiert oder bemerkt, würde dieser Vorschlag die ICC-Unterstützung aus dem Hauptkernel entfernen und etwa 300 Codezeilen freigeben, die derzeit für die ICC-Unterstützung verwendet werden.
Linus Torvalds, der Schöpfer des Kernels, sprach sich für die Abkehr vom Intel ICC-Compiler aus:
„Ich glaube nicht, dass irgendjemand den IStGH wirklich benutzt hat. Ich kann mich nicht erinnern, ein einziges Wort über die Probleme von ICC gehört zu haben, und ich glaube nicht, dass es daran lag, dass es GCC so gut emulierte, dass niemand irgendwelche Probleme hatte.
Andere Kernel-Entwickler haben sich für diese Änderung ausgesprochen. Da der ICC-Compiler von Intel von seiner alten proprietären Codebasis auf ein LLVM-basiertes Modell umgestellt wird, könnte der neue ICC-Compiler möglicherweise den Kernel mithilfe von Clang-Pfaden kompilieren.
Im Grunde wurde die Haupt -Headerdatei des Linux-Kernels für den Intel-Compiler seit drei Jahren nicht mehr verändert, viele Entwickler/Benutzer vergessen die ICC-Unterstützung für die Kernel-Erstellung oder sind sich dieser gar nicht bewusst, und es gibt mindestens ein offensichtliches, unverändertes Problem, das bei ICC-Kernel-Builds gemeldet wurde.
Darüber hinaus wurde Intels klassischer ICC-Compiler durch den moderneren oneAPI DPC++/C++-Compiler auf Basis von LLVM ersetzt. Seit Oktober hat sich jedoch niemand gemeldet, der Interesse daran bekundet hätte, den neuesten Kernel-Code mit diesem klassischen Intel-Compiler zu kompilieren.
Das Weglassen der Intel ICC-Unterstützung sollte also kein wirklicher Verlust sein. GCC und LLVM/Clang sind nach wie vor die beiden wichtigsten Compiler zum Erstellen des Haupt-Linux-Kernels.
GCC ist seit langem de facto die Wahl für den Bau des Mainline-Kernels, während sich in den letzten Jahren die LLVM/Clang-Mainline als recht geeignet für den Bau des Linux-Kernels erwiesen hat und in verschiedenen Builds, dem Linux-Produktionskernel sowie zur Portierung verwendet wird LLVM. /Clang zu seinen verschiedenen Compiler-Features. Daher wird Intels ICC-Compiler mit dem Erscheinen der Linux-Kernel-Version 6.3 ausgemustert.
Wenn Sie schließlich mehr darüber erfahren möchten , finden Sie die Details unter folgendem Link.