WhatsApp

Was ist der beste Weg, um zum Linux-Kernel beizutragen?

Anonim

Eine Person, die sich nicht mit Computern auskennt, würde nicht wissen, dass der Kernel ein grundlegender Bestandteil jedes Betriebssystems ist. Es ist so weit von den Oberflächen-Apps entfernt, dass Sie es von einer typischen App auf Ihrem Computer am nächsten erreichen können, indem Sie Netzwerkprotokolle konfigurieren und / oder Treibersoftware installieren. Tatsächlich beschäftigen sich normalerweise nur Programmierer direkt mit Kerneln.

Um ein perfektes Bild zu zeichnen, ist der Kernel für einen Computer, was ein Motor für ein Auto ist. Sie fragen, was der beste Weg ist, zum Linux-Kernel beizutragen? Ich weiß nicht. Ich bin keine Autorität in Bezug auf Kernel, aber ich habe sicher einige Vorschläge, die Sie nützlich finden könnten.

Beteiligte Voraussetzungen

Der Linux-Kernel wurde in C und Assembler-Programmiersprachen geschrieben vom Typ Monolithisch 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 zumindest Grundkenntnisse in der Programmierung haben müssen, insbesondere in C und Assembler . Der Kernel wird mit GIT Versionskontrollsystem verw altet, daher müssen Sie auch verstehen, wie man mit GIT arbeitet.

Ein guter Ausgangspunkt ist Kernel Newbies, wo Sie sich mit der Eudyptula Challenge vertraut machen – einer Reihe von Programmierübungen, die etwas beibringen Sie, wie Sie zum Linux-Kernel beitragen können.

Eine weitere Sache, die Sie wissen sollten, bevor Sie sich mit dem Linux-Code befassen, ist, dass das Linux-Repo auf GitHub so ziemlich ein Ersatz ist Mirror und Linus akzeptieren keine Pull-Requests.

Der “eigentliche“ Spiegel ist da und alles geht über Mailinglisten. Es gibt online Anleitungen, wie man mit Mailinglisten in Git arbeitet, wenn man gut genug hinschaut.

Beitragsmöglichkeiten

Es gibt drei 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 ein paar Fehler, die zu Fehlern und Warnungen beim statischen Code-Checker führen, und was Sie hier tun können, ist, solche Probleme zu beseitigen.

Dies ist der einfachste Weg, zum Kernel beizutragen, aber wohlgemerkt, Sie müssen den empfohlenen Codierungsstil verstanden haben, wie er in der Dokumentation angegeben ist, und alle notwendigen Konfigurationen vorgenommen haben, die Ihnen erlauben, Ihren Kernel zu erstellen bearbeitete Arbeit, die vielen anderen Mitwirkenden zur Verfügung steht.

2. Aufgaben erledigen

Wenn Sie entweder mit dem, was Sie bisher getan haben, zufrieden sind oder bereits wissen, wie das geht, sollten Sie die ToDo-Liste vervollständigen ein ausgezeichneter Punkt zu sein. Alle ToDo-Dateien im Quellbaum enth alten Beschreibungen der zu erledigenden Arbeiten, damit Sie direkt loslegen können. Es kann neue Funktionen enth alten, die noch hinzugefügt werden müssen, Verbesserungskorrekturen usw.

3. Fehler beheben

Dies könnte genauso schwierig sein wie das Erledigen der ToDos, wenn nicht sogar noch schwieriger. Um Fehler zu beheben, müssen Sie bereits verstehen, was der Fehler ist und wie Sie ihn auf eine Weise beheben können, die dem Dokumentationsstandard entspricht und andere Codeimplementierungen nicht beeinträchtigt.

Da haben Sie es also!

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 für Sie beste Weg 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.

Am Ende des Tages steht der Linux-Kernel allen zur Verfügung, die daran interessiert sind, daran mitzuwirken, und niemand ist darunter Zwang dazu.

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. Lassen Sie Ihren Senf in die Diskussionsbox unten fallen.