Ich kompiliere jetzt den Linux-Kernel 2.6 und stelle fest, dass es insgesamt mehr als 1.000 Module gibt. Wie kann ein Modul in den Linux-Kernel aufgenommen werden?
quelle
Ich kompiliere jetzt den Linux-Kernel 2.6 und stelle fest, dass es insgesamt mehr als 1.000 Module gibt. Wie kann ein Modul in den Linux-Kernel aufgenommen werden?
Ein Patch oder eine Git-Pull-Anfrage wird mit einer Anfrage nach Kommentaren gesendet. Dies geschieht manchmal mit der Kernel-Mailingliste, wird jedoch häufig zuerst mit anderen Listen durchgeführt, die sich auf das Thema des Patches beziehen. Manchmal wird eine Diskussion über ein vorgeschlagenes Modul angesprochen, bevor überhaupt Code geschrieben wird. Die Leute fragen, warum der Patch notwendig ist, geben ihre Einwände an und weisen auf Verbesserungen hin, die vorgenommen werden könnten. Dies ist ein iterativer Prozess. Wenn der Autor sich wohl fühlt, sendet er es während einer Zeit, die als Zusammenführungsfenster bezeichnet wird, an die Linux-Kernel-Mailingliste.
Sobald eine offizielle Veröffentlichung erfolgt, beginnt das Öffnen des Zusammenführungsfensters für die nächste Version. Beim Schließen des Zusammenführungsfensters wird ein Patch entweder akzeptiert oder nicht. Wenn der Patch akzeptiert wird, sind nur Fehlerbehebungen an diesem Codeabschnitt zulässig. Ebenfalls im Rahmen des Schließens des Zusammenführungsfensters wird eine neue RC-Version (Release Candidate) des Kernels veröffentlicht. Fast immer haben Leute Probleme mit dem Patch und Fehler müssen behoben werden oder der Patch wird zurückgesetzt.