Có phải tất cả các bản phân phối Linux đều sử dụng cùng một kernel?


17

Theo "cùng một hạt nhân", ý tôi là cái được tạo bởi Torvalds và sau đó được cập nhật bởi những người ở đây: http://www.kernel.org

Có đúng là các distro khác nhau giữ kernel không thay đổi (tất nhiên họ sẽ cập nhật kernel khi có phiên bản mới từ trang trên) và chỉ thực hiện thay đổi cho các tiện ích khác nhau của riêng họ?

Câu trả lời:


19

Tất cả các distro đều sử dụng cùng một kernel "Linux", tuy nhiên tất cả các distro đều thực hiện một số thay đổi nhỏ để làm cho kernel hoạt động tốt nhất với chúng, tuy nhiên những thay đổi này hầu như sẽ luôn được tải lên lại trên cùng, nơi Linus sẽ tự hợp nhất chúng. Vì vậy, tất cả đều sử dụng nhân Linux, tuy nhiên tất cả chúng đều có một vài dòng mã khác nhau để làm cho chúng hoạt động tốt nhất cho bản phân phối đó. Cũng cần lưu ý rằng các bản phân phối sẽ xuất xưởng với phiên bản kernel mà họ thấy phù hợp với từng phiên bản. Một số distro chọn một kernel mới hơn những cái khác. Ưu điểm chính của kernel mới là những cải tiến về khả năng tương thích của trình điều khiển và phần cứng. Con lừa là sự mất ổn định vì tất cả các mã mới đều có lỗi trong đó. Vì vậy, bạn giao dịch các tính năng cho sự ổn định. Đây là lý do tại sao các distro được biết đến là ổn định hơn thường sẽ luôn gửi một kernel cũ hơn các distro rủi ro hơn.

uname -r

Điều này sẽ cho bạn thấy những gì bạn đang chạy trong phiên bản Ubuntu bạn có trên máy tính của bạn hiện tại. Hy vọng bạn thích!


13

Không sẽ là câu trả lời.

"Hạt nhân Linux" là một phần mềm khá phức tạp có thể được biên dịch theo một số cách khác nhau. Về cơ bản, một tệp cấu hình được thiết lập với một danh sách các tùy chọn giặt ủi và tệp này sau đó xác định chính xác các khối mã nguồn nào hoặc không được bao gồm trong "nhân Linux" cho hệ thống của bạn. (Quá trình tương tự cũng xác định mô-đun hạt nhân nào được xây dựng.)

Nói chung, một nhà văn distro sẽ làm tất cả những điều "nặng nhọc" đó cho bạn:

Họ sẽ biên dịch một hoặc nhiều hạt nhân, sử dụng các tùy chọn cấu hình mà họ đã chọn cẩn thận và bao gồm các hạt nhân (ở dạng nhị phân) trong các bản phân phối của họ. Chúng thậm chí có thể bao gồm các bản vá tùy chỉnh.

Vì vậy, câu trả lời cho câu hỏi của bạn là cả 'có' và 'không'.

  • Có, một số bản phân phối có thể sử dụng "Phiên bản Linux XYZ"
  • Không, họ có thể không sử dụng các tùy chọn cấu hình tương tự khi xây dựng nó.

Lịch sự: bình luận của sundialsvcs ở đây .

Ngoài ra kiểm tra bài đăng này trên stackoverflow để biết thêm một số thông tin liên quan.


0

Họ sử dụng cùng một kernel được tải lên tại http://www.kernel.org .

Nhưng theo phân phối, các mục tiêu của các dự án tương ứng của họ , đối với những gì Hệ thống đang nhắm mục tiêu phát hành của họ sẽ định hình sự tùy biến của các hạt nhân tương ứng.

Đối với một bản phát hành cán, nó sẽ là các nhân cạnh chảy máu, để phát hành ổn định, nó sẽ dựa trên bản phát hành ổn định ngược dòng.

Ví dụ 3.5 hiện đang được phát hành Định lượng nhưng 3.2 dành cho bản phát hành Chính xác ổn định và các bản cập nhật trong tương lai của nó ..

Các hạt nhân tùy chỉnh Ubuntu được cung cấp tại http://kernel.ubfox.com/~kernel-ppa/mainline .

hạt nhân tùy chỉnh fedora https://admin.fedoraproject.org/updates/kernel .


Cách tốt nhất để hiểu là ví dụ sau khi phát triển nhóm Ubuntu Kernel.

chính sách nâng cấp kernel cho 14.04

Tiếng nói của nhóm hạt nhân Canonical

Lộ trình hạt nhân


0

Đúng, đó là sự thật, Ubuntu sử dụng cùng một hạt nhân ban đầu được tạo bởi Linus Torvalds , nhưng tất nhiên là phiên bản cập nhật.

Các hạt nhân của bản phân phối Linux được cập nhật từ bản gốc và Xem liên kết này để có được cái nhìn về sự thay đổi phiên bản kernel.

Ubuntu dựa trên phiên bản linux ổn định mới nhất được phát hành, chính xác hơn, nó dựa trên kernel của debian (chính xác hơn là từ bản phát hành không ổn định của debian, ngoại trừ LTS có nguồn gốc từ thử nghiệm Debian) và sau đó thêm một số tùy chỉnh cụ thể khác.

Xem các liên kết này để biết thêm thông tin


1
Họ không thực hiện thay đổi cho kernel, hoặc thêm bất cứ điều gì? hmmm, nếu vậy, tại sao ubfox lại sử dụng upstarttrong khi các distro khác sử dụng sysvinitđể bắt đầu? Nhân bao gồm chức năng khởi tạo hệ thống, phải không?
xczzhh

1
@xczzhh Vâng, tôi nói họ thay đổi . Tôi đã không nói rằng, không thay đổi. Xin vui lòng đọc câu trả lời một lần nữa
Anwar

1
@xczzhh: trong mọi trường hợp, hàm init của hệ thống không phải là một phần của kernel. init là chương trình không gian người dùng đầu tiên mà kernel thực thi. Nó không phải là một phần của kernel.
Nói dối Ryan

0

Kernel nhận được các thay đổi theo yêu cầu tính năng trong các bản phân phối Linux khác nhau. Nhân Linux được phát triển bởi cộng đồng Linux Foundation . Bạn có thể lấy kernel mới nhất tại đây .

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.