Nhân Linux là xương sống của hệ điều hành Linux (OS), và là giao diện cơ bản giữa phần cứng của máy tính và các quy trình của nó.
Linus Torvalds công bố gần đây Cửa sổ hợp nhất nhân Linux 6.3 đã kết thúc và phiên bản này loại bỏ hỗ trợ cho trình biên dịch Intel ICC. Cụ thể, đó là trình biên dịch ICC của Intel, hay được gọi là "Trình biên dịch cổ điển của Intel C++" trước khi được chuyển sang LLVM/Clang với trình biên dịch Intel DPC++ hiện đại.
Với ứng cử viên phát hành đầu tiên của Linux 6.3, chúng tôi biết thêm một chút về các tính năng và thay đổi trong phiên bản nhân mới này. Một trong những tính năng chính đã được thêm vào Linux 6.3 là công cụ "rtla hwnoise" mới.
Vài tháng trước có ý kiến cho rằng nhân Linux sẽ ngừng hỗ trợ trình biên dịch ICC của Intel và bây giờ, với Linux 6.3 đã làm được. Trên thực tế, trong khi trình biên dịch LLVM/Clang ngày càng được nhiều nhà phát triển và tổ chức sử dụng để xây dựng nhân Linux chính như hỗ trợ bổ sung cho trình biên dịch GCC, từ lâu đã là mục tiêu chính của trình biên dịch, thì trình biên dịch ICC của Intel cũng có thể để xây dựng nhân Linux, mặc dù nó không được sử dụng rộng rãi. Nhưng các nhà phát triển hạt nhân đã quyết định loại bỏ hỗ trợ cho trình biên dịch ICC.
Đầu tiên, Intel ICC là trình biên dịch cho C (icc) và C++ (icpc) nhân được tối ưu hóa cao được một số nhà phát triển và tổ chức sử dụng để tạo nhân Linux. Phiên bản độc lập đã được thay thế bởi Intel OneAPI.
Ý tưởng loại bỏ hỗ trợ cho trình biên dịch ICC của Intel fue tăng lần đầu tiên vào tháng XNUMX năm ngoái bởi nhà phát triển Linux Masahiro Yamada. Theo các nhà phát triển nhân Linux, nhân thay đổi xung quanh hỗ trợ từ trình biên dịch ICC của Intel chúng ở mức tối thiểu và có vẻ như hỗ trợ ICC cho các bản dựng kernel hiện không hoạt động mà không có ai phàn nàn. Vì không ai quan tâm hoặc thông báo, đề xuất này sẽ loại bỏ hỗ trợ ICC cho nhân tuyến chính và giải phóng khoảng 300 dòng mã hiện đang được sử dụng cho hỗ trợ ICC.
Linus Torvalds người tạo hạt nhân, đã phản hồi ủng hộ việc từ bỏ trình biên dịch Intel ICC:
“Tôi không nghĩ có ai thực sự sử dụng ICC. Tôi không nhớ đã nghe một từ nào về các vấn đề của ICC và tôi không nghĩ đó là do nó mô phỏng GCC quá tốt nên không ai gặp vấn đề gì.
Các nhà phát triển nhân khác đã lên tiếng ủng hộ thay đổi này. Ngoài ra, với trình biên dịch ICC của Intel chuyển từ cơ sở mã độc quyền cũ sang mô hình dựa trên LLVM, trình biên dịch ICC mới cuối cùng có thể biên dịch kernel bằng các đường dẫn Clang.
Về cơ bản, tập tin chính từ tiêu đề hạt nhân Linux cho trình biên dịch Intel đã không được động đến trong ba năm, nhiều nhà phát triển/người dùng quên hoặc thậm chí không biết về hỗ trợ ICC cho việc xây dựng nhân và có ít nhất một vấn đề rõ ràng vẫn chưa thay đổi. nó đã được báo cáo với các bản dựng nhân ICC.
Bên cạnh đó, Trình biên dịch ICC cổ điển của Intel đã được thay thế bằng trình biên dịch oneAPI DPC++/C++ của họ hiện đại hơn được xây dựng trên LLVM. Và kể từ tháng XNUMX, không có ai bày tỏ sự quan tâm đến việc có thể biên dịch mã nhân mới nhất bằng trình biên dịch Intel cổ điển này.
Vì vậy, việc ngừng hỗ trợ Intel ICC không phải là một mất mát thực sự. GCC và LLVM/Clang vẫn là hai trình biên dịch chính để xây dựng nhân Linux chính.
GCC từ lâu đã là lựa chọn trên thực tế để xây dựng nhân dòng chính, trong khi trong những năm gần đây, dòng chính LLVM/Clang đã được chứng minh là khá phù hợp để xây dựng nhân Linux và được sử dụng trong nhiều bản dựng khác nhau. LLVM. /Clang với các tính năng trình biên dịch khác nhau của nó. Do đó, trình biên dịch ICC của Intel đã ngừng hoạt động với sự xuất hiện của nhân Linux phiên bản 6.3.
cuối cùng nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết sau.