Naber

Linux Çekirdeğine Katkıda Bulunmanın En İyi Yolu Nedir?

Anonim

Bilgisayar konusunda pek bilgili olmayan bir kişi, kernel'nin herhangi bir işletim sisteminin temel bir parçası olduğunu bilemez. Yüzey uygulamalarından o kadar uzaktır ki, makinenizdeki tipik bir uygulamadan ona en yakın olanı ağ protokollerini yapılandırmak ve/veya sürücü yazılımı yüklemektir. Aslına bakarsanız, yalnızca programcılar çekirdeklerle doğrudan ilgilenir.

Mükemmel bir resim çizmek için, bir araba için motor ne ise, bir bilgisayar için çekirdek odur. Linux çekirdeğine katkıda bulunmanın en iyi yolunun ne olduğunu mu soruyorsunuz? Bilmiyorum. Çekirdekler konusunda bir otorite değilim, ancak yararlı bulabileceğiniz bazı önerilerim olduğundan eminim.

İlgili Önkoşullar

Linux Çekirdeği C ve derleme programlama dillerinde yazılmıştır Monolitik türünden olmak. GNU GPL lisansı altında yayınlandı ve Linux Kernel Archives web sitesinde mevcuttur.

Varsayılan olarak, bu, özellikle C ve montajda nasıl programlanacağına dair temel bir anlayışa sahip olmanız gerektiği anlamına gelir. . Çekirdek GIT sürüm kontrol sistemi kullanılarak yönetilir, dolayısıyla GIT ile nasıl çalışılacağını da anlamanız gerekir.

Başlamak için iyi bir yer, öğreten bir dizi programlama alıştırması olan Eudyptula Challenge ile aşina olacağınız Kernel Newbies'tir. Linux çekirdeğine nasıl katkıda bulunabilirsiniz.

Linux kodunu derinlemesine incelemeden önce bilmeniz gereken bir diğer şey de GitHub üzerindeki Linux deposunun hemen hemen bir vekil olduğudur. mirror ve Linus çekme isteklerini kabul etmez.

“gerçek” aynası burada ve her şey posta listelerinin üzerinden geçiyor. Yeterince iyi görünüyorsan Git'te posta listeleriyle nasıl çalışılacağına dair çevrimiçi kılavuzlar var.

Katkıda Bulunmanın Yolları

Çekirdeğe katkıda bulunmanın 3 ana yolu vardır:

1. Kod Kalitesini Mükemmelleştirin

Linus kod değişikliklerini kabul etmek için katı kurallara sahiptir ve ana şubeye ekleyebilecek tek kişidir. Ancak, statik kod denetleyici hatalarına ve uyarılarına neden olan birkaç hata vardır ve burada yapabileceğiniz şey, bu tür sorunları ortadan kaldırmaktır.

Bu, çekirdeğe katkıda bulunmanın en kolay yoludur, ancak belgelerde belirtilen önerilen kodlama stilini anlamış olmanız ve gerekli tüm yapılandırmaları yapmış olmanız gerektiğini unutmayın. katkıda bulunan diğer birçok kişi için düzenlenmiş çalışma.

2. Yapılacaklar'ı tamamlayın

Şimdiye kadar yaptıklarınızdan memnunsanız veya bunu nasıl yapacağınızı zaten biliyorsanız, Yapılacaklar listesini tamamlamak olmak için harika bir nokta. Kaynak ağaçtaki tüm ToDo dosyalarında, doğrudan işe başlayabilmeniz için yapılması gereken işin açıklamaları bulunur. Henüz eklenmemiş yeni özellikler, iyileştirme düzeltmeleri vb. içerebilir.

3. Hataları Düzelt

Bu, Yapılacaklar'ı tamamlamak kadar zor olabilir, hatta daha zor olabilir. Hataları düzeltmek için, hatanın ne olduğunu ve bunu dokümantasyon standardına uygun ve diğer kod uygulamalarını bozmayacak şekilde nasıl düzelteceğinizi zaten anlamalısınız.

İşte, işte burada!

Bir bakıma, farkındalık yaratmak için Linux çekirdeği hakkında yazarak katkıda bulunuyorum. Bazıları finansmanlarını dağıtım yelpazesindeki katkıda bulunanlara bağışlar ve bazıları çekirdek kod tabanında kod değişiklikleri yapar.Sizin için en iyi yol, en iyi bildiğiniz bir dizi faktöre bağlıdır ve sizin için en uygun yolun hangisi olduğuna yalnızca siz karar verebilirsiniz.

Günün sonunda, Linux Çekirdeği ona katkıda bulunmak isteyen herkes tarafından kullanılabilir ve hiç kimse herhangi bir denetim altında değildir. bunu yapmaya zorlama.

Sence Linux çekirdeğine katkıda bulunmanın en iyi yolu nedir? Kodla mı yoksa başka bir şekilde mi katkıda bulunuyorsunuz? Ya da belki olan insanları tanıyorsunuzdur. Aşağıdaki tartışma kutusuna iki sentinizi bırakın.