egy személy, aki nem sok a számítógép írástudó nem tudja, hogy a kernel alapvető része minden operációs rendszer. Annyira távol van a surface alkalmazásoktól, hogy a legközelebbi, amit a gép egy tipikus alkalmazásából elérhet, a hálózati protokollok konfigurálása és / vagy Illesztőprogram-Szoftver telepítése. Valójában csak a programozók foglalkoznak közvetlenül a kernelekkel.
ahhoz, hogy tökéletes képet kapjunk, a kernel olyan a számítógépnek, mint a motor az autónak. Azt kérdezi, hogy mi a legjobb módja annak, hogy hozzájáruljon a Linux kernelhez? Nem tudom. Nem vagyok jogosult a kernelekre, de biztosan van néhány javaslatom, amelyek hasznosak lehetnek.
előfeltételek
a Linux Kernel C és assembly programozási nyelveken íródott, hogy monolit típusú legyen. A GNU GPL licenc alatt kiadva elérhető a Linux Kernel Archives webhelyén.
alapértelmezés szerint ez azt jelenti, hogy legalább alapvető ismeretekkel kell rendelkeznie a programozásról, különösen C és assembly esetén. A kernel kezelése a GIT verziókezelő rendszerrel történik, így meg kell értened, hogyan kell dolgozni a GIT-rel.
jó kiindulópont a Kernel Newbies, ahol megismerheti az Eudyptula Challenge – t-egy sor programozási gyakorlatot, amely megtanítja, hogyan kell hozzájárulni a Linux kernelhez.
egy másik dolog, amit tudnod kell, mielőtt belemerülsz a Linux kódba, hogy a Github Linux repo nagyjából egy stand-in tükör, és Linus nem fogadja el a pull kéréseket.
a “tényleges” tükör itt van, és minden a levelezőlistákon megy keresztül. Vannak online útmutatók arról, hogyan kell dolgozni a Levelezőlistákkal a Git-ben, ha elég jól nézel ki.
a hozzájárulás módjai
a kernelhez 3 fő módon lehet hozzájárulni:
1. Perfect the Code Quality
Linusnak szigorú szabályai vannak a kódmódosítások elfogadására, és ő az egyetlen, aki hozzá tud adni a master ághoz. Van azonban néhány hiba, amely statikus kódellenőrző hibákat és figyelmeztetéseket eredményez, é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 az ajánlott kódolási stílust, amint azt a dokumentumok tartalmazzák, és minden szükséges konfigurációt meg kell tennie, amely lehetővé teszi, hogy a szerkesztett munkát elérhetővé tegye a sok más közreműködő számára.
2. Töltse ki a ToDos
ha vagy elégedett azzal, amit eddig tett, vagy már tudja, hogyan kell csinálni, a ToDo lista kitöltése kiváló pont. A forrásfán található összes ToDo fájl leírja a munkát, amelyet el kell végezni, így rögtön belekerülhet. Tartalmazhat új funkciókat, amelyeket még hozzá kell adni, javítási javításokat stb.
3. Fix Bugs
ez ugyanolyan nehéz lehet, mint a ToDos kitöltése, ha nem nehezebb. A hibák kijavításához már meg kell értenie, hogy mi a hiba, és hogyan kell kijavítani azt oly módon, hogy megfeleljen a dokumentációs szabványnak, és ne szakítsa meg a többi kód implementációt.
szóval, itt van!
bizonyos értelemben hozzájárulok a Linux kernelhez azáltal, hogy írok róla, hogy felhívjam a figyelmet. Néhányan a disztribúciós spektrum közreműködőinek adományozzák pénzügyeiket, mások pedig módosítják a kernel kódbázisát. A legjobb módja az Ön számára számos, az Ön számára legismertebb tényezőtől függ, és csak Ön tudja eldönteni, hogy melyik út a legmegfelelőbb az Ön számára.
a nap végén a Linux Kernel mindenki számára elérhető, aki hozzá kíván járulni, és senkit sem kényszerítenek rá.
Ön szerint mi a legjobb módja annak, hogy hozzájáruljon a Linux kernelhez? Ön kóddal vagy más módon járul hozzá? Vagy talán tudod, hogy az emberek, akik. Dobja el két centjét az alábbi vita mezőbe.