Wat Is de beste manier om bij te dragen aan de Linux Kernel?

een persoon die niet zo goed kan rekenen op de computer zou niet weten dat de kernel een fundamenteel onderdeel is van een besturingssysteem. Het is zo ver verwijderd van de surface apps dat het dichtst dat je zou kunnen krijgen om het van een typische app op uw machine is het configureren van netwerkprotocollen en/of het installeren van driversoftware. In feite behandelen alleen programmeurs kernels rechtstreeks.

om een perfect beeld te schetsen, is de kernel voor een computer wat een motor voor een auto is. Je vraagt wat de beste manier is om bij te dragen aan de Linux kernel? Geen idee. Ik ben geen autoriteit op het gebied van kernels, maar ik heb zeker een aantal suggesties die je nuttig kan vinden.

Prerequisites betrokken

de Linux Kernel is geschreven in C en assembly programmeertalen van het monolithische type. Vrijgegeven onder de GNU GPL licentie, is het beschikbaar op de Linux Kernel Archives website.

standaard betekent dit dat u op zijn minst een basiskennis moet hebben van het programmeren, vooral in C en assembly. De kernel wordt beheerd met behulp van Git version control systeem dus je zult ook moeten begrijpen hoe je met GIT moet werken.

advertenties

een goede plek om te beginnen is Kernel Newbies, waar u vertrouwd zult raken met de Eudyptula Challenge – een reeks programmeeroefeningen die u leert hoe u kunt bijdragen aan de Linux kernel.

een ander ding dat je moet weten voordat je je verdiept in de Linux code is dat de Linux repo op GitHub vrijwel een stand-in mirror is en Linus accepteert geen pull requests.

de” werkelijke ” spiegel is hier en alles gaat over mailinglijsten. Er zijn online gidsen over hoe met mailinglijsten in Git te werken als je er goed genoeg uitziet.

de manieren om bij te dragen

er zijn 3 manieren om bij te dragen aan de kernel:

1. Perfectioneer de Code kwaliteit

Linus heeft strikte regels voor het accepteren van code wijzigingen en hij is de enige die kan toevoegen aan de master branch. Echter, er zijn een paar fouten die resulteren in statische code checker fouten en waarschuwingen en wat je hier kunt doen is om dergelijke problemen te elimineren.

dit is de makkelijkste manier om bij te dragen aan de kernel, maar let wel, U moet de aanbevolen coderingsstijl hebben begrepen zoals vermeld in de documenten en alle noodzakelijke configuraties hebben gemaakt die u in staat stellen uw bewerkte werk beschikbaar te maken voor de vele andere bijdragers.

2. Voltooi de todo ‘ s

als je tevreden bent met wat je tot nu toe hebt gedaan of al weet hoe je dat moet doen, is het invullen van de ToDo-lijst een uitstekend punt om te zijn. Alle ToDo-bestanden op de source tree hebben beschrijvingen van het werk dat moet worden gedaan, zodat u kunt krijgen recht in het. Het kan nieuwe functies bevatten die nog moeten worden toegevoegd, verbeteringen, enz.

3. Fix Bugs

dit kan net zo moeilijk zijn als het voltooien van de todo ‘ s, zo niet moeilijker. Om bugs op te lossen moet u al begrijpen wat de fout is en hoe te gaan over het oplossen van het op een manier die voldoet aan de documentatie standaard en zal andere code implementaties niet breken.

zo, daar heb je het!

in zekere zin draag ik bij aan de Linux kernel door erover te schrijven om het bewustzijn te vergroten. Sommigen doneren hun financiën aan bijdragers over het hele distro spectrum, en sommigen brengen code wijzigingen aan in de kernel code base. De beste manier voor u hangt af van een aantal factoren die het best bij u bekend zijn en alleen u kunt beslissen welke weg het meest geschikt is voor u.

aan het eind van de dag is de Linux Kernel Beschikbaar voor iedereen die er een bijdrage aan wil leveren en niemand wordt daartoe gedwongen.

Wat is volgens u de beste manier om bij te dragen aan de Linux kernel? Bent u een bijdrager door code of een andere manier? Of misschien ken je mensen die dat wel zijn. Laat je twee cent vallen in het onderstaande discussievak.

delen is zorgzaam…Share on FacebookShare on TwitterShare on LinkedinShare on Reddit

Write a Comment

Het e-mailadres wordt niet gepubliceerd.