Sự khác biệt giữa kernel được vận chuyển Ubuntu và kernel ngược dòng là gì?


31

Sự khác biệt về bộ tính năng giữa nhân Linux chính và nhân đang được Ubuntu sử dụng là gì? Tại sao Ubuntu phân nhánh từ kernel chính thay vì sử dụng kernel chính trực tiếp?

Câu trả lời:


18

Các hạt nhân ngược dòng (được gọi, khi chúng tôi cung cấp chúng, như các hạt nhân chính ) chỉ đơn giản là hạt nhân ngược dòng cho phiên bản đã chỉ định, với một vài thay đổi cấu hình nhỏ được thêm vào để có vấn đề tối thiểu khi sử dụng chúng trên Cài đặt Ubuntu.

Sự khác biệt giữa các hạt nhân này và một phiên bản được phát hành cho phiên bản Ubuntu là nhiều thay đổi cấu hình khác , các bản vá nguồn * và, trong một số trường hợp, được biên dịch trong các mô-đun và hỗ trợ phần cứng.

Rất ít mã bên dưới khác với mã ngược dòng khác với mã được lưu ý ở trên.

*: trong hầu hết các trường hợp, các bản vá nguồn sẽ thay đổi hành vi mặc định của kernel. Những điều này không giới hạn ở: danh sách đen, bảng quirks video, được xây dựng trong các mô-đun, thay đổi nguồn chưa có trong cây Linus hoặc hàng đợi ổn định, v.v.

Các bản vá nguồn là những gì nhóm sử dụng để giới thiệu các tùy chọn cấu hình được yêu cầu để hỗ trợ rất nhiều phần mềm được phát hành cho một phiên bản Ubuntu cụ thể. Trong nhiều trường hợp, chúng là cần thiết để các ứng dụng đó hoạt động đúng. Sự khác biệt cơ bản giữa hạt nhân này và hạt nhân ngược dòng là hạt nhân ngược dòng thuần túy không phân phối cụ thể.

Do đó, các cấu hình không hướng đến việc đảm bảo rằng các ứng dụng nhất định hoạt động như mong đợi. Các cấu hình này tồn tại để cung cấp mức độ thay đổi đó cho kernel cho những thứ cụ thể. Ngoài ra, việc sử dụng các quirks cho phép chúng tôi xác định phần cứng yêu cầu những thứ cụ thể từ kernel mà chúng tôi có thể đặt khi chúng tôi phát hiện ra chúng.

Đây là một trong những tính năng chính của Linux và nó là một trong những lý do chúng tôi có thể chạy trên rất nhiều nền tảng đa dạng trong những năm qua. Có những lúc các quirks và bản vá nguồn gây ra vấn đề lẫn nhau. Trong thời gian này, chúng tôi làm việc để giảm thiểu các vấn đề với các thay đổi đối với hành vi hạt nhân cơ bản. Trong nhiều trường hợp, những thay đổi này không được thực hiện ngược dòng cho đến sau khi phát hành do phần lớn là do cần phải viết mã sửa lỗi, ghi lại những gì đã thực hiện, kiểm tra các thay đổi và tiến hành các thử nghiệm khác và kiểm tra căng thẳng.

Trong những trường hợp này, các bản vá hướng về thượng nguồn được thực hiện dưới dạng các bản vá nguồn theo cách tương tự như ổn định trước và các bản vá chưa có trong cây của Linus. Liên kết đến thông số đánh giá delta sẽ đóng vai trò là tài liệu tham khảo cho những gì đã được xem xét cho bản phát hành Natty hiện tại của hạt nhân Ubuntu.


1
Có nhiều chi tiết hơn về các bản vá nước sốt và tại sao một số thay đổi cấu hình được mong muốn cho kernel của Ubuntu không?
Andrew Stern

Andrew, vâng, tôi đang làm việc trên một số văn bản giải thích để thêm vào phần trên, hy vọng, sẽ làm rõ những miếng vá nước sốt chi tiết hơn một chút. :-)
Jeremy Foshee

2

Nhân Linux luôn phát triển. Khi đóng gói bản phát hành tiếp theo của họ, đôi khi nhóm Ubuntu phải nói, 'OK, chúng tôi sẽ lấy kernel như hiện tại' Thỉnh thoảng bạn có thể lấy một kernel mới có sẵn trong repos để sử dụng phân phối hiện tại.

Nơi này có thể làm cho một số đọc thú vị nhưng nó có thể là kỹ thuật cao. Bạn có thể tìm ra những gì đang nấu ngược dòng và những gì bạn hiện đang bỏ lỡ (nhưng cuối cùng sẽ nhận được).

Cần lưu ý, giống như bất kỳ phần mềm nào, hạt nhân dễ bị lỗi và thường xảy ra trường hợp hồi quy (công cụ mới được thêm vào phá vỡ chức năng cũ). Kernels những ngày này IMHO không thực sự kích thích tôi về chức năng mới. Tôi khá vui khi chạy một kernel đã hai tuổi chẳng hạn.


4
Mặc dù điều này hoàn toàn đúng, tôi không nghĩ bạn đã hiểu câu hỏi. Tôi nghĩ rằng người hỏi đã tự hỏi về các bản vá mà Ubuntu áp dụng cho kernel.
8128

0

Bạn có thể tải xuống cây git của Ubuntu và sử dụng trình xem đồ họa để xem cây git. Điều đó sẽ cho bạn thấy tất cả các bản vá của Ubuntu. https://wiki.ubfox.com/Kernel/Dev/KernelGitGuide

Một tùy chọn khác có thể, đăng ký vào danh sách gửi thư ubfox-kernel. Tất cả công việc của họ được đăng ở đó, và bạn có thể biết được họ làm gì. Nhưng, nó là lưu lượng truy cập cao, và IMHO, gây phiền nhiễu. (Nhưng này, đó là danh sách của họ )


2
tốt, danh sách này hướng nhiều hơn đến một cuộc thảo luận mở về các bản vá được đề xuất. Nó có thể không phải là một nơi sẽ cung cấp cho bạn một ý tưởng rõ ràng về những gì chúng tôi làm. Tôi khuyên bạn nên sử dụng kênh FreeCode IRC # ubfox-kernel cho điều đó.
Jeremy Foshee
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.