Tại sao tôi nên xây dựng kernel tùy chỉnh? [đóng cửa]


7

Một số đồng nghiệp của tôi đã xây dựng các hạt nhân tùy chỉnh cho máy trạm và máy chủ của họ.

Những lợi thế / bất lợi là gì để xây dựng một kernel tùy chỉnh?

Tại sao tôi nên xây dựng kernel tùy chỉnh?


1
Một lý do là để vô hiệu hóa các mô-đun và mô-đun mà bạn không cần phải tăng tốc thời gian và không gian khởi động (không phải là vấn đề nhiều)
jmathew

2
Để tìm hiểu thêm về kernel, đó là các tính năng và cách cấu hình.
jordanm

Tôi chỉ muốn đề cập đến Gentoo , đây là một bản phân phối tất cả về việc biên dịch các gói của riêng bạn.
jcora

Câu trả lời:


6

Có nhiều lý do tại sao người ta có thể chọn biên dịch kernel. Tôi sẽ thử và liệt kê những cái mà tôi có thể nghĩ ra, ngoài đỉnh đầu của tôi ở đây:

  1. Một lý do thường được trích dẫn, nhưng thường sai là nó sẽ hoạt động nhanh hơn. Bằng cách tùy chỉnh các cờ biên dịch cho hệ thống cụ thể, về mặt lý thuyết bạn có thể tạo mã byte tốt hơn. Nhưng với trình biên dịch hiện đại, điều này không thường xuyên xảy ra.
  2. Thay đổi cờ thời gian biên dịch nhất định. Ví dụ: Để biên dịch kernel với thông tin gỡ lỗi đi kèm. Mặc dù điều này có thể không áp dụng trong trường hợp của bạn.
  3. Để loại bỏ những phần không cần thiết khỏi kernel. Nhưng như @jordanm đã nêu, những phần này hầu như luôn là các mô-đun và có thể không quan trọng. Nhưng trong một số trường hợp, sự khác biệt có thể là đáng kể.
  4. Đối với mục đích học tập. Biên dịch kernel của riêng bạn giúp bạn tìm hiểu rất nhiều về quá trình xây dựng. Ngoài ra, người ta sẽ tìm hiểu về các tùy chọn cấu hình khác nhau.
  5. Để thay thế các mô-đun nhất định. Ví dụ: để sử dụng bản vá con kolivas, bản vá thời gian thực, v.v.
  6. Trong một số trường hợp nhất định, đặc biệt là trong các tình huống được nhúng, người ta có thể thêm các cuộc gọi hệ thống tùy chỉnh vào kernel. Đây sẽ yêu cầu một biên dịch tùy chỉnh quá.
  7. Một số người như tôi, chỉ thích mày mò với hệ thống. Và sẽ thay đổi ngẫu nhiên một số tùy chọn cấu hình để xem hệ thống cuối cùng phản ứng với chúng như thế nào. Tuy nhiên những người như vậy là rất ít và hiếm.

4

Bằng cách tạo kernel tùy chỉnh, bạn có thể loại bỏ một số phần không cần thiết của kernel để giảm chi phí (thiết bị nhúng) hoặc lỗ hổng bảo mật (máy chủ).


Hầu hết các phần "không cần thiết" là các mô-đun trong hạt nhân được xây dựng sẵn, vì vậy điều này không quan trọng lắm.
jordanm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.