Whatsapp

Mi a legjobb módja a Linux kernelhez való hozzájárulásnak?

Anonim

A számítógépes műveltséggel nem rendelkező személy nem tudja, hogy a kernel minden operációs rendszer alapvető része. Annyira távol áll a felszíni alkalmazásoktól, hogy a gépén lévő tipikus alkalmazásokból a hálózati protokollok konfigurálása és/vagy az illesztőprogramok telepítése a legközelebb hozzáférhet. Ami azt illeti, általában csak a programozók foglalkoznak közvetlenül a kernelekkel.

Ahhoz, hogy tökéletes képet festhessünk, a kernel olyan a számítógép számára, mint a motor az autónak. Azt kérdezed, mi a legjobb módja a Linux kernelhez való hozzájárulásnak? Nem tudom. Nem vagyok szaktekintély a kernelek terén, de biztosan van néhány javaslatom, amelyeket hasznosnak találhat.

Bevont előfeltételek

A Linux kernel C nyelven és assembly programozási nyelveken íródott hogy Monolithic típusú legyen. GNU GPL licenc alatt jelent meg, és elérhető a Linux Kernel Archives webhelyén.

Alapértelmezés szerint ez azt jelenti, hogy legalább alapvető ismeretekkel kell rendelkeznie a programozáshoz, különösen C és összeszerelésben . A kernelt a GIT verziókezelő rendszerrel kezelik, így azt is meg kell értened, hogyan kell dolgozni a GIT-tel.

Jó kiindulópont a Kernel Newbies, ahol megismerkedhetsz az Eudyptula Challenge programozási gyakorlatokkal, amelyek megtanítják hogyan járulhat hozzá a Linux kernelhez.

További dolog, amit tudnia kell, mielőtt belemélyedne a Linux-kódba, hogy a GitHub Linux-repó nagyjából egy stand-in. tükör és Linus nem fogadja el a lehívási kéréseket.

A "aktuális" tükör itt van, és minden a levelezőlistákon megy keresztül. Vannak online útmutatók a levelezőlisták kezeléséhez a Gitben, ha elég jól nézel ki.

A hozzájárulás módjai

Három fő módon járulhat hozzá a kernelhez:

1. Tökéletes kódminőség

Linus szigorú szabályokkal rendelkezik a kódmódosítások elfogadására, és ő az egyetlen, aki hozzáadhat a master ághoz. Van azonban néhány hiba, amelyek statikus kódellenőrző hibákat és figyelmeztetéseket eredményeznek, és itt megteheti az ilyen problémák kiküszöbölését.

Ez a legegyszerűbb módja annak, hogy hozzájáruljon a kernelhez, de ne feledje, meg kell értenie a dokumentumokban leírt ajánlott kódolási stílust, és el kell végeznie az összes szükséges konfigurációt, amely lehetővé teszi a szerkesztett mű elérhető a sok más közreműködő számára.

2. Töltse ki a Teendőket

Ha elégedett azzal, amit eddig tett, vagy már tudja, hogyan kell ezt megtenni, töltse ki a ToDo listát kiváló pont. A forrásfán található összes ToDo fájl tartalmazza az elvégzendő munkák leírását, hogy azonnal hozzáférhessen. Tartalmazhat új funkciókat, amelyeket még hozzá kell adni, javításokat stb.

3. Hibák javítása

Ez ugyanolyan nehéz lehet, mint a ToDos teljesítése, ha nem nehezebb. A hibák kijavításához már meg kell értenie, mi a hiba, és hogyan kell kijavítani oly módon, hogy megfeleljen a dokumentációs szabványnak, és ne sértse meg a többi kódmegvalósítást.

Szóval megvan!

Bizonyos módon hozzájárulok a Linux kernelhez azzal, hogy a figyelem felkeltése érdekében írok róla. Vannak, akik pénzügyeiket a disztribúciós spektrumban közreműködőknek adományozzák, mások pedig kódmódosításokat hajtanak végre a kernel kódbázisán.Az Ön számára legmegfelelőbb módszer számos Ön által legjobban ismert tényezőtől függ, és csak Ön döntheti el, hogy melyik mód a legmegfelelőbb az Ön számára.

A nap végén a Linux Kernel elérhető mindenki számára, aki szeretne hozzájárulni hozzá, és senki sem tartozik alá. rákényszerítés.

Ön szerint mi a legjobb módja annak, hogy hozzájáruljon a Linux kernelhez? Kód alapján vagy bármilyen más módon közreműködő vagy? Vagy talán ismer olyan embereket, akik ilyenek. Dobja be két centjét az alábbi vitadobozba.