Whatsapp

Apakah Cara Terbaik untuk Menyumbang kepada Kernel Linux?

Anonim

Seseorang yang tidak begitu mahir komputer tidak akan tahu bahawa kernel ialah bahagian asas mana-mana OS. Ia begitu jauh daripada apl permukaan yang paling hampir anda boleh dapatkan daripada apl biasa pada mesin anda ialah mengkonfigurasi protokol rangkaian dan/atau memasang perisian pemacu. Sebenarnya, hanya pengaturcara yang biasanya berurusan dengan kernel secara langsung.

Untuk melukis gambar yang sempurna, inti bagi komputer ialah enjin bagi kereta. Anda bertanya apakah cara terbaik untuk menyumbang kepada kernel Linux? saya tidak tahu. Saya bukan pihak berkuasa mengenai kernel, tetapi saya pasti mempunyai beberapa cadangan yang mungkin berguna untuk anda.

Prasyarat Terlibat

Inti Linux ditulis dalam C dan bahasa pengaturcaraan pemasangan menjadi daripada jenis Monolitik. Dikeluarkan di bawah lesen GNU GPL, ia boleh didapati di tapak web Arkib Kernel Linux.

Secara lalai, ini bermakna anda perlu mempunyai sekurang-kurangnya, pemahaman asas tentang cara memprogram, terutamanya dalam C dan pemasangan . Kernel diurus menggunakan GIT sistem kawalan versi jadi anda juga perlu memahami cara bekerja dengan GIT.

Tempat yang baik untuk bermula ialah Kernel Newbies, di mana anda akan terbiasa dengan Cabaran Eudyptula – satu siri latihan pengaturcaraan yang mengajar anda bagaimana untuk menyumbang kepada kernel Linux.

Perkara lain yang perlu anda ketahui sebelum anda menyelidiki kod Linux ialah repo Linux pada GitHub adalah cukup stand-in cermin dan Linus tidak menerima permintaan tarik.

Cermin “sebenar” ada di sini dan segala-galanya tertumpu pada senarai mel. Terdapat panduan dalam talian tentang cara bekerja dengan senarai mel dalam Git jika anda kelihatan cukup sihat.

Cara Menyumbang

Terdapat 3 cara utama anda boleh menyumbang kepada kernel:

1. Sempurnakan Kualiti Kod

Linus mempunyai peraturan ketat untuk menerima perubahan kod dan dia sahaja yang boleh menambah cawangan induk. Walau bagaimanapun, terdapat beberapa kesilapan yang mengakibatkan ralat dan amaran penyemak kod statik dan perkara yang boleh anda lakukan di sini ialah untuk menghapuskan isu tersebut.

Ini adalah cara paling mudah untuk menyumbang kepada kernel tetapi anda perlu memahami gaya pengekodan yang disyorkan seperti yang dinyatakan dalam dokumen dan membuat semua konfigurasi yang diperlukan yang akan membolehkan anda membuat kerja yang diedit tersedia kepada ramai penyumbang lain.

2. Lengkapkan Tugasan

Jika anda sama ada berpuas hati dengan apa yang telah anda lakukan setakat ini atau sudah tahu cara melakukannya, melengkapkan senarai ToDo ialah satu titik yang sangat baik untuk menjadi. Semua ToDo fail pada pepohon sumber mempunyai penerangan tentang kerja yang perlu dilakukan supaya anda boleh meneruskannya. Ia boleh termasuk ciri baharu yang masih belum ditambah, pembaikan penambahbaikan, dsb.

3. Betulkan Pepijat

Ini mungkin sama sukarnya dengan menyelesaikan ToDos, jika tidak lebih sukar. Untuk membetulkan pepijat, anda mesti sudah memahami apakah ralat itu dan cara membetulkannya dengan cara yang mematuhi standard dokumentasi dan tidak akan melanggar pelaksanaan kod lain.

Jadi, ini dia!

Dalam satu cara, saya menyumbang kepada kernel Linux dengan menulis tentangnya untuk meningkatkan kesedaran. Ada yang mendermakan kewangan mereka kepada penyumbang merentas spektrum distro, dan ada yang membuat perubahan kod pada asas kod kernel.Cara terbaik untuk anda bergantung pada beberapa faktor yang paling anda ketahui dan hanya anda yang boleh memutuskan cara yang paling sesuai untuk anda.

Pada penghujung hari, Inti Linux tersedia untuk semua mereka yang berminat untuk menyumbang kepadanya dan tiada sesiapa pun di bawah sebarang paksaan untuk berbuat demikian.

Apakah pada pendapat anda cara terbaik untuk menyumbang kepada Inti Linux? Adakah anda penyumbang melalui kod atau cara lain? Atau mungkin anda tahu orang yang begitu. Jatuhkan dua sen anda dalam kotak perbincangan di bawah.