Hệ thống Linux linh hoạt và có thể cấu hình đến mức điên rồ. Phần lớn lý do Linux linh hoạt như vậy là nhờ cấu trúc mô-đun. Mọi thành phần hệ thống và chương trình được chia thành nhiều gói khác nhau có thể dễ dàng loại bỏ, thêm, hoặc thay thế bằng thứ khác. Tuyệt đối không phần nào của hệ điều hành là ngoại lệ, kể cả kernel Linux bản thân.
Nhờ thực tế đó, bạn có thể tương đối dễ dàng lấy kernel ra, làm vài thứ với nó, và bỏ lại. Nhưng chính xác bạn có thể làm gì với kernel, và tại sao bạn nên cân nhắc biên dịch kernel tùy chỉnh của riêng mình?
Vá Hoặc Thay Thế Driver & Phần Khác
Một trong những lý do phổ biến nhất người ta tự biên dịch kernel tại nhà là một số driver (và tính năng kernel khác) cần được vá hoặc thay thế hoàn toàn bằng driver hoàn toàn khác hoặc bản cập nhật. Ví dụ tốt là cần vá một số driver không dây để có thể bắt gói tin cho WEP cracking. Backtrack Linux, được nhắc đến trong bài đó, đi kèm driver đã vá, nhưng bản phân phối khác sẽ có driver chưa vá.
Đôi khi, mọi người cũng backport driver nhất định, đặc biệt driver đồ họa open source. Nếu bạn backport driver, nghĩa là bạn lấy driver từ kernel mới hơn và gắn vào kernel cũ như một bản vá. Ngay cả người cài driver đồ họa độc quyền đôi khi cũng phải biên dịch lại kernel, dù điều đó thường xảy ra tự động.
Loại Bỏ Mã Không Cần & Dùng Cờ Biên Dịch Khác
Phần có lợi khác của tự biên dịch kernel là bạn có thể tự tối ưu. Trong khi tùy chỉnh tập trung vào thay đổi phần của kernel, tối ưu tập trung vào tất cả phần không cần có thể loại bỏ, cũng như tổ hợp tốt nhất các cờ biên dịch sẽ tạo ra kernel nhanh hơn.
Giả sử laptop không có Bluetooth, và bạn không định mua dongle USB, bạn có thể loại bỏ mọi thứ liên quan đến Bluetooth khỏi kernel. Theo logic đó, nhiều driver không cần có thể loại bỏ, tiết kiệm dung lượng đĩa và tài nguyên khác. Nếu chúng không có trong kernel cuối cùng, chúng sẽ không tải và chiếm tài nguyên quý báu có thể dùng cho việc khác.
Tìm Hiểu Thêm Về Kernel
Cuối cùng, tự biên dịch kernel mang lại lợi ích cho bạn kinh nghiệm Linux. Dù bạn không thay đổi gì (cả góc độ tùy chỉnh và tối ưu) về kernel, trải nghiệm bạn nhận được bằng cách tải bản vanilla của kernel Linux, biên dịch nó, và chạy trên hệ thống có thể giá trị vô giá nếu bạn quan tâm. Rõ ràng, đây cũng là việc những người làm việc trên kernel hàng ngày phải làm, vì vậy những người kỹ thuật liên quan đến Linux nên cân nhắc bước này.
Kết Luận
Cuối cùng, hoàn toàn tùy bạn muốn làm gì. Với hầu hết người dùng, kernel do bản phân phối bạn chọn cung cấp sẽ ổn, và những người thường xuyên tự biên dịch kernel làm vậy vì có nhu cầu hoặc yêu cầu cụ thể. Tuy nhiên, nếu bạn có nhu cầu như tôi nhắc, hoặc đơn giản quan tâm đến việc đi sâu vào chi tiết Linux, thì tự biên dịch kernel chắc chắn là ý tưởng tốt.
Bạn có tự biên dịch kernel Linux? Có đáng giá không, và bạn làm những sửa đổi gì so với kernel vanilla/phân phối? Cho chúng tôi biết trong bình luận!
Nguồn hình ảnh: Sửa chữa động cơ diesel hiện đại, tay công nhân và công cụ qua Shutterstock, Xe thu gom rác nhấc thùng qua Shutterstock, Chủ đề giáo dục: teen vui, y khoa, khoa học qua Shutterstock