Što ima

Koji je najbolji način za doprinos jezgri Linuxa?

Anonim

Osoba koja nije previše informatički pismena ne bi znala da je kernel temeljni dio bilo kojeg OS-a. Toliko je udaljen od površinskih aplikacija da je najbliže što biste mu mogli doći od tipične aplikacije na vašem računalu konfiguriranje mrežnih protokola i/ili instaliranje upravljačkog programa. Zapravo, samo se programeri obično izravno bave kernelima.

Za savršenu sliku, kernel je za računalo ono što je motor za automobil. Pitate koji je najbolji način doprinosa Linux kernelu? ne znam Nisam stručnjak za kernele, ali sigurno imam neke prijedloge koji bi vam mogli biti korisni.

Uključeni preduvjeti

Linux kernel napisan je u C i asemblerskim programskim jezicima biti tipa Monolitni. Izdano pod GNU GPL licencom, dostupno je na web stranici Linux Kernel Archives.

Prema zadanim postavkama, to znači da ćete morati imati barem osnovno razumijevanje kako programirati, posebno C i asembler . Kernelom se upravlja pomoću GIT sustava za kontrolu verzija tako da ćete također morati razumjeti kako raditi s GIT-om.

Dobro mjesto za početak je Kernel Newbies, gdje ćete se upoznati s Eudyptula Challenge – niz programskih vježbi koje podučavaju kako doprinijeti jezgri Linuxa.

Još jedna stvar koju biste trebali znati prije nego što se udubite u Linux kod je da je Linux repo na GitHub prilično zamjena ogledalo i Linus ne prihvaća zahtjeve za povlačenjem.

“stvarno” ogledalo je ovdje i sve ide preko mailing lista. Postoje vodiči na mreži o tome kako raditi s listama za slanje e-pošte u Gitu ako ste dovoljno dobri.

Načini doprinosa

Postoje 3 glavna načina na koje možete doprinijeti kernelu:

1. Usavršite kvalitetu koda

Linus ima stroga pravila za prihvaćanje promjena koda i on je jedini koji može dodavati u glavnu granu. Međutim, postoji nekoliko pogrešaka koje rezultiraju pogreškama i upozorenjima statičke provjere koda i ono što možete učiniti ovdje je eliminirati takve probleme.

Ovo je najlakši način da doprinesete kernelu, ali imajte na umu da ćete morati razumjeti preporučeni stil kodiranja kako je navedeno u dokumentima i napraviti sve potrebne konfiguracije koje će vam omogućiti da napravite svoj uređeni rad dostupan mnogim drugim suradnicima.

2. Ispunite zadatke

Ako ste ili zadovoljni onim što ste do sada učinili ili već znate kako to učiniti, popunjavanje ToDo popisa je odlična stvar. Sve ToDo datoteke na izvornom stablu imaju opise posla koji je potrebno obaviti kako biste mogli odmah pristupiti tome. Može uključivati ​​nove značajke koje tek treba dodati, popravke poboljšanja itd.

3. Popravi greške

Ovo bi moglo biti jednako teško kao i ispunjavanje Zadaća, ako ne i teže. Da biste ispravili bugove, morate već razumjeti što je greška i kako je popraviti na način koji je u skladu sa standardom dokumentacije i neće pokvariti druge implementacije koda.

Dakle, eto ga!

Na neki način doprinosim jezgri Linuxa pišući o njoj da podignem svijest. Neki doniraju svoje financije suradnicima diljem distro spektra, a neki mijenjaju kod baze koda kernela.Najbolji način za vas ovisi o brojnim čimbenicima koji su vama najbolje poznati i samo vi možete odlučiti koji je način za vas najprikladniji.

Na kraju dana, Linux kernel dostupan je svima onima koji su zainteresirani da mu pridonesu i nitko nije ispod prisila da to učini.

Što mislite koji je najbolji način doprinosa Linux kernelu? Jeste li suradnik preko koda ili na neki drugi način? Ili možda poznajete ljude koji jesu. Ubacite svoja dva centa u okvir za raspravu ispod.