Hallo Forum,
Habe den "linux-image-2.6.18-5-xen-686" installiert auf etch. Um die passenden Kernelsourcen zu erstellen habe ich die Pakete linux-source-2.6.18 und linux-patch-debian-2.6.18 installiert in dem sich u.a die Xen-Patches befinden. Ich habe einiges gefunden zum Thema Debian und Kernel patchen ( auch hier im Wiki ) und auch testweise den Bootlogo-Patch mit Erfolg ausprobiert.
Die Verzeichnisstruktur des XEN-Patches ist jedoch völlig anders als es in den entsprechenden Dokumenten beschrieben ist. Trotz vielem herrumprobieren komme ich jetzt nicht mehr weiter.
Könnte mir bitte jemand von den Durchblickern sagen wie ich die Patches aus diesem Paket anwenden muß ?
Gruß Tom
[gelöst] Kernel patchen - the Debian Way ?
[gelöst] Kernel patchen - the Debian Way ?
Zuletzt geändert von tomwol am 04.09.2007 20:02:47, insgesamt 1-mal geändert.
- Teddybear
- Beiträge: 3163
- Registriert: 07.05.2005 13:52:55
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Altomünster
-
Kontaktdaten:
Moin
Also das paket linux-source-2.6.18 beinhaltet schon die patches aus linux-patch-debian-2.6.18.
Somit brauchst du da auch nix patchen..
Das paket linux-patch-debian-2.6.18 ist nur interessant, wenn man sich seinen Kernel aus dem tarball linux-2.6_2.6.18.orig.tar.gz im debian repository basteln möchte.
Ich gehe mal davon aus, das du ein modul kompilieren möchtest, dazu brauchst du nicht die kompletten Sourcen vom Kernel, sondern da reichen dir die linux-headers passend zu deinem Kernel.
Also musst du lediglich das paket linux-headers-2.6.18-5-xen-686 installieren.
Greetz Sascha
Also das paket linux-source-2.6.18 beinhaltet schon die patches aus linux-patch-debian-2.6.18.
Somit brauchst du da auch nix patchen..
Das paket linux-patch-debian-2.6.18 ist nur interessant, wenn man sich seinen Kernel aus dem tarball linux-2.6_2.6.18.orig.tar.gz im debian repository basteln möchte.
Ich gehe mal davon aus, das du ein modul kompilieren möchtest, dazu brauchst du nicht die kompletten Sourcen vom Kernel, sondern da reichen dir die linux-headers passend zu deinem Kernel.
Also musst du lediglich das paket linux-headers-2.6.18-5-xen-686 installieren.
Greetz Sascha
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde
Mod-Voice / My Voice
Oscar Wilde
Mod-Voice / My Voice
Hallo,
Sorry, vieleicht habe ich mich missverständlich ausgedrückt:
Somit brauchst du da auch nix patchen..
Ja, o.k. das sind wohl die Sicherheitspatches vom Debianteam. Das erfährt man auch mit apt-cache search. Ich benötige jedoch die XEN Funktionen welche nicht in den Sourcen sind.
Also musst du lediglich das paket linux-headers-2.6.18-5-xen-686 installieren.
Was ich natürlich bevor ich hier einen Post gesetzt habe ausprobiert habe ( obwohl im Readme des betreffenden tarballs ausdrücklich darauf hingewiesen wird das die kernel-header nicht ausreichen ). Das ganze habe ich auch schon mit dem Standardkernel durch probiert, es verhält sich so wie beschrieben.
Also nochmal die Frage in die Runde, wer weiss wie's geht ?
Gruß Tom
Sorry, vieleicht habe ich mich missverständlich ausgedrückt:
Also das paket linux-source-2.6.18 beinhaltet schon die patches aus linux-patch-debian-2.6.18.
Somit brauchst du da auch nix patchen..
Ja, o.k. das sind wohl die Sicherheitspatches vom Debianteam. Das erfährt man auch mit apt-cache search. Ich benötige jedoch die XEN Funktionen welche nicht in den Sourcen sind.
Ich gehe mal davon aus, das du ein modul kompilieren möchtest, dazu brauchst du nicht die kompletten Sourcen vom Kernel, sondern da reichen dir die linux-headers passend zu deinem Kernel.
Also musst du lediglich das paket linux-headers-2.6.18-5-xen-686 installieren.
Was ich natürlich bevor ich hier einen Post gesetzt habe ausprobiert habe ( obwohl im Readme des betreffenden tarballs ausdrücklich darauf hingewiesen wird das die kernel-header nicht ausreichen ). Das ganze habe ich auch schon mit dem Standardkernel durch probiert, es verhält sich so wie beschrieben.
Also nochmal die Frage in die Runde, wer weiss wie's geht ?
Gruß Tom
Und ich dachte schon ich bin der einzige den das stört... Also, ich kopiere einfach mal meine Notizen:
Du mußt eben statt `grep -iR _vserver *` `grep -iR _xen *` verwenden, dann gehst du am besten der Reihe nach vor, also zuerst den Patch aus 1-extra, dann müßten die aus 9-extra kommen usw. Bei der Suche nach _xen findet er aber auch die _xen-vserver Patches, die brauchst du für den reinen Xen-Kernel wohl nicht, also nur die Patches bei denen ein *_xen ohne vserver dabeisteht verwenden.
So, ich hoffe das war verständlich. Eine einfachere Methode hab ich leider auch nicht gefunden, aber es funktioniert (jedenfalls für VServer-Kernel )
MfG, gœb
Code: Alles auswählen
evtl. benötigte patches einspielen (am beispiel der vserver-patches, der reihe nach (series-nr.) vorgehen):
cd /usr/src/kernel-patches/all/2.6.18/debian/series/
grep -iR _vserver *
cd /usr/src/linux
bzcat ../kernel-patches/all/2.6.18/debian/debian/vserver-version.patch.bz2 | patch -p 1
bzcat ../kernel-patches/all/2.6.18/debian/features/all/vserver/vs2.0.2.2-rc9.patch.bz2 | patch -p 1
bzcat ../kernel-patches/all/2.6.18/debian/features/all/vserver/bindmount-dev.patch.bz2 | patch -p 1
[...]
So, ich hoffe das war verständlich. Eine einfachere Methode hab ich leider auch nicht gefunden, aber es funktioniert (jedenfalls für VServer-Kernel )
MfG, gœb
Hallo gœb,
Danke für Deinen Hinweis. Heute abend setze ich mich dran und probiere es aus.
Inzwischen habe ich noch das hier zum Thema gefunden:
http://kernel-handbook.alioth.debian.or ... tasks.html
Gruß Tom
Danke für Deinen Hinweis. Heute abend setze ich mich dran und probiere es aus.
Inzwischen habe ich noch das hier zum Thema gefunden:
http://kernel-handbook.alioth.debian.or ... tasks.html
Gruß Tom
Ich hatte das selbe Problem und habe dieses hier gefunden:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=382699
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=382699