Henkilö, joka ei ole paljon tietokonelukutaitoinen, ei tiedä, että ydin on olennainen osa minkä tahansa käyttöjärjestelmän. Se on niin kaukana pintasovelluksista, että lähimpänä sitä pääset koneesi tyypillisestä sovelluksesta verkkoprotokollien määrittäminen ja/tai ohjainohjelmiston asentaminen. Itse asiassa vain ohjelmoijat käsittelevät ytimiä suoraan.
Täydellisen kuvan maalaamiseksi ydin on tietokoneelle sama kuin moottori autolle. Kysyt, mikä on paras tapa osallistua Linux-ytimen kehittämiseen? Minä en tiedä. En ole ytimien asiantuntija, mutta minulla on varmasti joitain ehdotuksia, joista voi olla hyötyä.
Edellytykset
Linux-ydin on kirjoitettu C- ja kokoonpanoohjelmointikielillä olla tyyppiä Monolithic. Julkaistu GNU GPL-lisenssillä, se on saatavilla Linux Kernel Archives -verkkosivustolla.
Oletusarvoisesti tämä tarkoittaa, että sinulla on oltava vähintään perustiedot ohjelmoinnista, erityisesti C ja kokoonpanossa . Ydintä hallitaan GIT versionhallintajärjestelmällä, joten sinun on myös ymmärrettävä, kuinka GIT:n kanssa työskennellään.
Hyvä paikka aloittaa on Kernel Newbies, jossa tutustut Eudyptula Challenge – ohjelmointiharjoitussarjaan, joka opettaa. kuinka osallistua Linux-ytimen kehittämiseen.
Toinen asia, jonka sinun pitäisi tietää ennen kuin perehdyt Linux-koodiin, on, että GitHub:n Linux-repo on jokseenkin stand-in peili ja Linus ei hyväksy vetopyyntöjä.
"todellinen" peili on täällä ja kaikki menee postituslistojen yli. Netistä löytyy oppaita postituslistojen käsittelyyn Gitissä, jos näytät tarpeeksi hyvältä.
Tapoja osallistua
Voit osallistua ytimen kehittämiseen kolmella päätavalla:
1. Täydellinen koodin laatu
Linus:lla on tiukat säännöt koodimuutosten hyväksymiselle ja hän on ainoa, joka voi lisätä päähaaran. On kuitenkin olemassa pari virhettä, jotka johtavat staattisiin koodintarkistusvirheisiin ja varoituksiin, ja mitä voit tehdä tässä, on poistaa tällaiset ongelmat.
Tämä on helpoin tapa osallistua ytimen kehittämiseen, mutta muista, että sinun tulee ymmärtää dokumenteissa mainittu suositeltu koodaustyyli ja tehdä kaikki tarvittavat asetukset, joiden avulla voit muokattu teos on monien muiden kirjoittajien käytettävissä.
2. Täytä tehtävät
Jos olet joko tyytyväinen siihen, mitä olet tehnyt tähän mennessä tai tiedät jo, miten se tehdään, ToDo-listan täyttäminen on erinomainen pointti. Kaikissa lähdepuun ToDo-tiedostoissa on kuvaukset suoritettavista töistä, jotta pääset suoraan siihen. Se voi sisältää uusia ominaisuuksia, joita ei ole vielä lisätty, parannuskorjauksia jne.
3. Korjaa virheet
Tämä voi olla yhtä vaikeaa kuin ToDos, ellei vaikeampaa. Virheiden korjaamiseksi sinun on jo ymmärrettävä, mikä virhe on ja miten se korjataan tavalla, joka noudattaa dokumentaatiostandardia eikä riko muita kooditoteutuksia.
Joten, siinä se on!
Tulen tavallaan Linux-ytimen kehittämiseen kirjoittamalla siitä tietoisuuden lisäämiseksi. Jotkut lahjoittavat rahansa avustajille koko jakeluspektrin kautta, ja jotkut tekevät koodimuutoksia ytimen koodipohjaan.Sinulle paras tapa riippuu useista parhaiten tuntemistasi tekijöistä, ja vain sinä voit päättää, mikä tapa on sinulle sopivin.
Päivän päätteeksi Linux-ydin on kaikkien sen edistämisestä kiinnostuneiden käytettävissä, eikä kukaan ole minkään alainen. pakko tehdä niin.
Mikä on mielestäsi paras tapa osallistua Linux-ytimen kehittämiseen? Oletko avustaja koodin perusteella vai jollain muulla tavalla? Tai ehkä tiedät ihmisiä, jotka ovat. Pudota kaksi senttiäsi alla olevaan keskusteluruutuun.