Ubuntu'nun sevk ettiği çekirdek ile yukarı akış çekirdeği arasındaki farklar nelerdir?


31

Ana Linux çekirdeği ile Ubuntu tarafından kullanılan çekirdek arasındaki ayarlanan özellikler nelerdir? Ubuntu neden doğrudan ana çekirdeği kullanmak yerine ana çekirdekten dallanıyor?

Yanıtlar:


18

Yukarı akıştaki çekirdekler (bunları sağladığımız zaman, ana hat çekirdeği olarak belirtilir ), yalnızca belirli bir sürüm için yukarı akıştaki çekirdektir, çok az sayıda küçük yapılandırma değişikliği eklenmiştir, böylece Ubuntu Yüklemesinde bunları kullanarak minimum sorun yaşanır.

Bu çekirdekler ile bir Ubuntu sürümü için piyasaya sürülen sürüm arasındaki fark , diğer birçok yapılandırma değişikliği , kaynak düzeltme ekleri * ve bazı durumlarda modüller ve donanım desteği olarak derlenmiştir.

Altta yatan kodun çok az bir kısmı yukarıda belirtilenlerin dışındaki ters yönlerden farklı.

*: kaynak düzeltme ekleri, çoğu durumda çekirdeğin varsayılan davranışında değişiklik yapar. Bunlar bunlarla sınırlı değildir: kara listeler, video tuhaflıklar tabloları, modüllerde yerleşik olanlar, henüz Linus'un ağacında ya da henüz tam olarak sabit sırada olmayan kaynak değişiklikleri.

Kaynak düzeltme ekleri, ekibin belirli bir Ubuntu sürümü için yayımlanan geniş yazılım dizisini desteklemek için gereken yapılandırma seçeneklerini sunmak için kullandığı şeydir. Çoğu durumda bu uygulamaların düzgün çalışması için gereklidir. Bu ve yukarı akış çekirdeği arasındaki temel fark, saf yukarı akış çekirdeğinin dağılıma özgü olmamasıdır.

Bu nedenle, yapılandırmalar bazı uygulamaların beklendiği gibi çalışmasını sağlamak için tasarlanmamıştır. Bu konfigürasyonlar, çekirdeğe belirli şeyler için bu değişkenlik seviyesini sağlamak için mevcuttur. Ek olarak, tuhaflıkların kullanımı, onları tespit ettikten sonra çekirdeğin ayarlayabileceği belirli şeyleri gerektiren donanımları tanımlamamızı sağlar.

Bu, Linux'un en önemli özelliklerinden biri ve yıllar boyunca bu kadar çok farklı platformda çalışabilmemizin nedenlerinden biri. Tuhaflıklar ve kaynak yamalarının birbirleri arasında sorunlara neden olduğu zamanlar vardır. Bu zamanlarda, temel çekirdek davranışındaki değişikliklerle ilgili sorunları azaltmak için çalışıyoruz. Çoğu durumda, bu değişiklikler, düzeltmenin doğru şekilde kodlanması, yapılanları belgelemek, değişiklikleri test etmek ve çeşitli diğer testler ve stres testleri yapmak için çok büyük ölçüde serbest bırakıldıktan sonrasına kadar bunu hızlandırmaz.

Bu durumlarda, yukarı akış yönünde olan yamalar, daha önce stabil şekilde kaynak yamalar olarak taşınır ve henüz Linus'un ağacında olmayan yamalar yapılır. Delta inceleme spesifikasyonuna olan bağlantı, Ubuntu çekirdeğinin mevcut Natty sürümü için neyin gözden geçirildiğinin referansı olarak sunulmalıdır.


1
Sos yamaları hakkında daha fazla ayrıntı var mı ve Ubuntu'nun çekirdeği için neden yapılandırma değişikliklerinden bazıları isteniyor?
Andrew Stern

Andrew, evet, yukarıda anlatmak istediğim bir açıklama metni üzerinde çalışıyorum, inşallah hangi sos yamalarının daha ayrıntılı olduğunu açıklığa kavuşturacağım. :-)
Jeremy Foshee,

2

Linux çekirdeği sürekli gelişim halinde. Bir sonraki sürümlerini paketlerken, bir zamanlar Ubuntu ekibinin 'Tamam, şu anda olduğu gibi çekirdeği alacağız' demesi gerekir. Zaman zaman depolarda kullanmak üzere depolarda kullanıma sunulan yeni bir çekirdeği alabilirsiniz. mevcut dağılım.

Burası biraz ilginç okumalar yapabilir ama çok teknik olabilir. Neyin üst kısmında ne yemek pişirdiğini ve şu anda neyi kaçırdığınızı hesaplayabilirsiniz (ama sonunda elde edersiniz).

Herhangi bir yazılım parçası gibi, bir çekirdeğin böcek kullanımına eğilimli olduğu ve sık sık gerilemenin yaşandığı durum olduğu belirtilmelidir (yeni şeyler eklenmiş, eski işlevleri bozar). Bugünlerde çekirdekler IMHO beni yeni işlevsellik konusunda heyecanlandırmıyor. Mutlu bir şekilde iki yaşında olan bir çekirdeği kullanırdım.


4
Bunların hepsi çok doğru olsa da, soruyu tam olarak anladığınızı sanmıyorum. Sanırım asker Ubuntu'nun çekirdeğe uyguladığı yamaları merak ediyordu.
8128

0

Ubuntu git ağacını indirebilir ve git ağacını görüntülemek için grafiksel bir görüntüleyici kullanabilirsiniz. Bu size tüm Ubuntu yamalarını gösterecektir. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

Başka bir olası seçenek, ubuntu-çekirdek e-posta listesine abone olun. Bütün işleri orada yayınlandı ve ne yaptıkları hakkında bir fikir edinebilirsiniz. Ancak, trafik yoğun ve IMHO can sıkıcı bir durum. (Ama hey, bu onların listesi)


2
Peki, liste önerilen yamalar açık bir tartışmaya yöneliktir. Size ne yaptığımızla ilgili net bir fikir verecek bir yer değildir. Bunun için FreeNode IRC kanalı # ubuntu-kernel'i öneririm.
Jeremy Foshee
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.