Có lẽ bạn không cần phải biên dịch Linux Kernel nữa

Tác giả Starlink, T.M.Một 01, 2024, 07:27:26 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Bây giờ không còn là thập niên 90 nữa.

  • Các Linux Kernel tùy chỉnh ít phổ biến hơn trên các hệ thống hiện đại do các hạt nhân chung được cải tiến hoạt động tốt với hầu hết phần cứng.
  • Chỉ những người dùng chuyên biệt như nhà phát triển hệ thống nhúng mới thường cần đến hạt nhân tùy chỉnh.
  • Việc sử dụng kernel tùy chỉnh có thể hạn chế sự hỗ trợ của cộng đồng và khả năng tương thích với các bản cập nhật trong tương lai.


Biên dịch kernel từng là nghi thức bắt buộc đối với nhiều người dùng Linux vào những năm 90 và đầu những năm 00. Ngày nay, có vẻ như hầu như không còn ai làm như vậy nữa. Tại sao vậy?

1. Kernel tùy chỉnh là gì?

Nhân Linux là trái tim của hệ thống, xử lý hầu hết các chức năng quan trọng, tương tự như các hệ điều hành khác. Microsoft Windows có một nhân, nhưng điểm khác biệt chính so với Windows là bạn có thể thay đổi nhân Linux và biên dịch lại, cho phép bạn thiết kế lại hệ điều hành của riêng mình.

Bạn có thể chọn các tùy chọn bạn muốn trong kernel của mình bằng hệ thống menu dựa trên GUI hoặc dựa trên terminal. Mặc dù bạn không cần phải là nhà phát triển, nhưng việc có một số kiến thức cơ bản về máy tính sẽ rất hữu ích.


Tại sao bạn muốn làm điều này? Khi các bản phân phối Linux còn mới, nhân đi kèm với hệ thống được thiết kế để chạy trên nhiều loại phần cứng khác nhau. Điều này có ý nghĩa khi bạn chỉ muốn khởi động chương trình cài đặt, nhưng một nhân "chung" có thể lớn vì nó phải chạy trên rất nhiều hệ thống. Việc xây dựng một nhân mới trên các PC có hạn chế về tài nguyên vào thời điểm đó là hợp lý vì nó sẽ nhỏ hơn và chạy nhanh hơn, sử dụng ít RAM hơn so với nhân mặc định.

Một vấn đề phổ biến khác là kernel gốc có thể không hỗ trợ một phần cứng bạn có, chẳng hạn như card video hoặc card âm thanh. Việc xây dựng một kernel tùy chỉnh sẽ kích hoạt trình điều khiển cho phần cứng đó và cho phép Linux tận dụng tối đa máy của bạn. Trong một lần cài đặt Slackware, kernel mặc định không bao gồm quản lý nguồn, vì vậy tôi phải tắt nguồn sau khi tắt máy bằng nút nguồn, một việc tôi đã không làm kể từ khoảng năm 1998.

Ngày nay, các hạt nhân tùy chỉnh có xu hướng được sử dụng bởi những người làm công việc chuyên môn, chẳng hạn như các nhà phát triển hệ thống nhúng, vì các hạt nhân cần phải càng nhỏ càng tốt trên các hệ thống này. Các nhà phát triển hạt nhân xây dựng hạt nhân của họ để thử nghiệm chúng. Các bản phân phối dành cho người đam mê như Gentoo vẫn có biên dịch hạt nhân tùy chỉnh như một phần của quá trình cài đặt.

2. Kernel của Distro của bạn có lẽ đủ tốt

Ngày nay, ngay cả những chiếc PC đã vài năm tuổi cũng có thể chạy các kernel chung lớn hơn mà không ảnh hưởng nhiều đến hiệu suất. Điều này có nghĩa là kernel gốc có nhiều khả năng hoạt động với máy của bạn hơn.

Không có lý do gì để người dùng bình thường tự xây dựng kernel của riêng họ. Nếu phần cứng của bạn hoạt động với distro của bạn, tốt nhất là chỉ nên sử dụng kernel chuẩn. Các nhà phát triển distro đã nỗ lực rất nhiều để làm cho kernel và phần cứng hỗ trợ chạy trơn tru nên đây thường là lựa chọn đúng đắn.

Nếu bạn đang sử dụng một máy tính khá hiện đại, bạn sẽ không phải lo lắng về việc hết bộ nhớ. Bạn chỉ có thể dành một khoảng thời gian nhất định để "tối ưu hóa" hiệu suất máy tính thay vì sử dụng nó.

3. Kernel của riêng bạn có thể không được hỗ trợ

Nhược điểm của việc chạy kernel tùy chỉnh là nó bị ràng buộc với máy của bạn, thay vì kernel chung hỗ trợ nhiều loại PC. Kernel tùy chỉnh có thể bị hỏng với bản cập nhật hệ điều hành tiếp theo, chẳng hạn như với Ubuntu, vì các nhà phát triển thường cho rằng hầu hết người dùng đang sử dụng kernel chung.

Nếu bạn liên hệ trên diễn đàn trợ giúp hoặc IRC, người dùng rất có thể sẽ cố gắng giúp bạn, nhưng bạn vẫn phải tự mình tìm cách giải quyết vì bạn đã tự xây dựng hạt nhân của riêng mình.

Vì các hạt nhân chung rất tốt hiện nay, có thể sẽ thú vị nếu bạn nghĩ biên dịch là thú vị, nhưng bạn nên gắn bó với hạt nhân gốc nếu việc trông cậy vào cộng đồng để giúp bạn nếu có sự cố là quan trọng, bạn có thể chỉ muốn để nguyên như vậy. Hoặc ít nhất hãy thử trên máy ảo hoặc máy dự phòng thay vì trình điều khiển hàng ngày của bạn.