Læring Linux Kernel Programmering

Læring Linux Kernel Programmering


Til Linux programmerer, lære å arbeide med og programmere Linux-kjernen er en av de mest givende ting han kan gjøre. Endringer i kjernen innvirkning livene til alle Linux-brukere, uavhengig av hva bestemt smak av Linux en enkelt bruker har installert på systemet sitt; alle distribusjoner av Linux avrenning av Linux-kjernen.

Bruksanvisning

1 Gjør deg kjent med Linux, hvis det ikke allerede svært kunnskapsrik i det. Dette kan gjøres ved hjelp av en distribusjon av Linux, men det er sannsynligvis en god idé å se på noen av dem, siden en programmerer må bare være opptatt av den underliggende kjernen; utvikle en forståelse av hva ulike prosjekter har blitt bygget på toppen av kjernen og hvordan kjernen i seg selv kommuniserer med disse prosjektene. Linux-kjernen Nybegynnere er et bra sted å gå for den grunnleggende informasjon som er nødvendig for å begynne kernel engasjement.

2 Oppdater deg selv i American National Standards Institute (ANSI) C-språk. Linux-kjernen er skrevet i standard C; Dette er veldig forskjellig fra avledede språk som Objective-C, C ++ og C #. Det er viktig å bli en ekspert på C for å jobbe med Linux-kjernen - så bli komfortabel med språket.

3 Akklimatisere med gjeldende kernel bygge kildekode. En av de beste måtene å forstå en programvare-prosjekt er å bare se på sin kode. Studer kode inntil kjent med hvordan det fungerer og koding konvensjoner som brukes for prosjektet. Kildekoden kan bli funnet på kjernens web-side.

4 Involver deg selv med kjernen og større Linux-fellesskapet. Det store flertallet av det arbeidet som gjøres innenfor Linux-fellesskapet er gjort av frivillige, så det er veldig lett å bli involvert i samfunnet; alt du trenger å gjøre er å frivillig hjelp. Samfunnet er alltid på jakt etter frivillige til å ta knekken på feil og rydde opp kode, selv om disse frivillige er ikke ekspert kjerne programmerere.

5 Kommunisere med samfunnet ofte og fortsette å arbeide på kjernen. Arbeide med kjernen er en effektiv måte å mestre kjernen programmering. Du kan være en kjerne ekspert selv om du bare holde involvert med prosjektet.