Wo erhält man Patches für von Ubuntu bereitgestellte Gerätetreiber von Drittanbietern, um sie auf Vanilla-Kernel anzuwenden?

Wo erhält man Patches für von Ubuntu bereitgestellte Gerätetreiber von Drittanbietern, um sie auf Vanilla-Kernel anzuwenden?

Zu Testzwecken lade ich mir normalerweise dieUbuntu-Kernel über Git verfügbarund baue es für meinen PC. Aber normalerweise ist die stabile Version des Ubuntu-Kernels nicht immer mit dem neuesten stabilen Vanilla-Kernel synchron.

Der Unterschied besteht auch darin, dass auf den Vanilla-Kernel einige Patches angewendet wurden, die auf die Ubuntu-Distribution zugeschnitten sind. Sie können einen Ubuntu-Kernel erkennen, wenn Sie in den Quellordner schauen, wo Sie drei zusätzliche Ordner sehen:

  • Debian
  • debian.master
  • Ubuntu

Die Paket-Patches (Debian-Patches) sind im Mainline-Kernel-PPA verfügbar (z. B. für den Vanilla-Kernel v3.3.3sind hier). Das Problem ist, dass ich auch dieVon Ubuntu bereitgestellte Gerätetreiber von DrittanbieternPatch, damit ich sie auf den neuesten stabilen Kernel anwenden kann vonkernel.org

Übersehe ich etwas? Es sollte kein separater Patch sein, der heruntergeladen und auf den Vanilla-Kernel angewendet werden kann, damit dieser „Ubuntu-fiziert“ werden kann.

Antwort1

Der Ubuntu-Kernel verwendet keine Debian-Pakete, um Patches auf die Kernel-Quelle anzuwenden, wie dies bei den meisten Debian-Paketen der Fall ist. Was die Debian-Pakete betrifft, gibt es für jede Kernel-Version ein komplett neues Upstream-Tarball.

Dies geschieht, weil das Ubuntu-Kernel-Team Git verwendet, um Kernel-Änderungen beizubehalten. Dadurch stimmen wir mit den Kernel-Praktiken der Upstream-Entwickler überein und sind für andere Kernel-Entwickler, die die (Git-)Patches sehen möchten, aus denen unser Kernel besteht, transparenter als die Debian-Verpackung.

Die Ubuntu-Git-Repositorys für die Kernel finden Sie hier:

http://kernel.ubuntu.com/git

veröffentlichte Kernel finden Sie in ubuntu/ubuntu-.git

Anweisungen zum Erstellen eines Kernels finden Sie hier:

https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel

Verwenden Sie den Abschnitt zum Klonen des Git-Repos und untersuchen Sie dann die Git-Protokolle, um die Patches für den gewünschten Treiber zu finden. Verwenden Sie dann Git, um sie zu extrahieren, auf Ihren Basiskernel anzuwenden und diesen zu erstellen.

verwandte Informationen