Eine Person, die nicht viel Computerkenntnisse hat, würde nicht wissen, dass der Kernel ein grundlegender Bestandteil eines Betriebssystems ist. Es ist so weit von den Surface-Apps entfernt, dass Sie es von einer typischen App auf Ihrem Computer aus am nächsten erreichen können, indem Sie Netzwerkprotokolle konfigurieren und / oder Treibersoftware installieren. Tatsächlich befassen sich normalerweise nur Programmierer direkt mit Kerneln.
Um ein perfektes Bild zu zeichnen, ist der Kernel für einen Computer das, was ein Motor für ein Auto ist. Sie fragen, was der beste Weg ist, um zum Linux-Kernel beizutragen? Keine Ahnung. Ich bin keine Autorität auf Kernel, aber ich habe sicher einige Vorschläge, die Sie nützlich finden können.
Voraussetzungen beteiligt
Der Linux-Kernel wurde in C und Assembly-Programmiersprachen geschrieben, um vom monolithischen Typ zu sein. Es wurde unter der GNU GPL-Lizenz veröffentlicht und ist auf der Linux Kernel Archives-Website verfügbar.
Standardmäßig bedeutet dies, dass Sie mindestens ein grundlegendes Verständnis der Programmierung haben müssen, insbesondere in C und Assembly. Der Kernel wird mit dem GIT-Versionskontrollsystem verwaltet, daher müssen Sie auch verstehen, wie Sie mit GIT arbeiten.
Ein guter Anfang ist Kernel Newbies, wo Sie sich mit der Eudyptula Challenge vertraut machen – einer Reihe von Programmierübungen, die Ihnen beibringen, wie Sie zum Linux-Kernel beitragen können.
Eine andere Sache, die Sie wissen sollten, bevor Sie in den Linux-Code eintauchen, ist, dass das Linux-Repo auf GitHub so ziemlich ein Stand-In-Spiegel ist und Linus keine Pull-Anfragen akzeptiert.
Der „eigentliche“ Spiegel ist da und alles geht über Mailinglisten. Es gibt Online-Anleitungen zum Arbeiten mit Mailinglisten in Git, wenn Sie gut genug aussehen.
Die Möglichkeiten, einen Beitrag zu leisten
Es gibt 3 Möglichkeiten, wie Sie zum Kernel beitragen können:
1. Perfektionieren Sie die Codequalität
Linus hat strenge Regeln für das Akzeptieren von Codeänderungen und er ist der einzige, der zum Master-Zweig hinzufügen kann. Es gibt jedoch einige Fehler, die zu Fehlern und Warnungen bei der statischen Codeprüfung führen.
Dies ist die einfachste Möglichkeit, zum Kernel beizutragen, aber wohlgemerkt, Sie müssen den empfohlenen Codierungsstil verstanden haben, wie in den Dokumenten angegeben, und alle erforderlichen Konfigurationen vorgenommen haben, mit denen Sie Ihre bearbeitete Arbeit den vielen anderen Mitwirkenden zur Verfügung stellen können.
2. Füllen Sie die ToDos
Wenn Sie entweder mit dem, was Sie bisher getan haben, zufrieden sind oder bereits wissen, wie das geht, ist das Ausfüllen der ToDo-Liste ein ausgezeichneter Punkt. Alle ToDo-Dateien im Quellbaum enthalten Beschreibungen der Arbeit, die erledigt werden muss, damit Sie direkt darauf zugreifen können. Es kann neue Funktionen enthalten, die noch hinzugefügt werden müssen, Verbesserungskorrekturen usw.
3. Fehler beheben
Dies kann genauso schwierig sein wie das Abschließen der Aufgaben, wenn nicht sogar schwieriger. Um Fehler zu beheben, müssen Sie bereits verstehen, was der Fehler ist und wie Sie ihn so beheben können, dass er dem Dokumentationsstandard entspricht und andere Code-Implementierungen nicht beeinträchtigt werden.
Also, da hast du es!
In gewisser Weise trage ich zum Linux-Kernel bei, indem ich darüber schreibe, um das Bewusstsein zu schärfen. Einige spenden ihre Finanzen an Mitwirkende im gesamten Distributionsspektrum, und einige nehmen Codeänderungen an der Kernel-Codebasis vor. Der beste Weg für Sie hängt von einer Reihe von Faktoren ab, die Ihnen am besten bekannt sind, und nur Sie können entscheiden, welcher Weg für Sie am besten geeignet ist.
Letztendlich steht der Linux-Kernel allen zur Verfügung, die daran interessiert sind, dazu beizutragen, und niemand wird dazu gezwungen.
Was ist Ihrer Meinung nach der beste Weg, um zum Linux-Kernel beizutragen? Sind Sie ein Mitwirkender per Code oder auf andere Weise? Oder vielleicht kennst du Leute, die es sind. Geben Sie Ihre zwei Cent in das Diskussionsfeld unten ein.