[gelöst] Kernel patchen - the Debian Way ?

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
tomwol
Beiträge: 4
Registriert: 02.09.2007 22:58:02

[gelöst] Kernel patchen - the Debian Way ?

Beitrag von tomwol » 02.09.2007 23:35:10

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
Zuletzt geändert von tomwol am 04.09.2007 20:02:47, insgesamt 1-mal geändert.

Benutzeravatar
Teddybear
Beiträge: 3163
Registriert: 07.05.2005 13:52:55
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Altomünster
Kontaktdaten:

Beitrag von Teddybear » 03.09.2007 01:07:38

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
Versuchungen sollte man nachgeben. Wer weiß, ob sie wiederkommen!
Oscar Wilde

Mod-Voice / My Voice

tomwol
Beiträge: 4
Registriert: 02.09.2007 22:58:02

Beitrag von tomwol » 03.09.2007 19:48:59

Hallo,

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

Benutzeravatar
goeb
Beiträge: 348
Registriert: 26.08.2006 18:12:08
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von goeb » 03.09.2007 22:48:42

Und ich dachte schon ich bin der einzige den das stört... Also, ich kopiere einfach mal meine Notizen:

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
[...]
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

tomwol
Beiträge: 4
Registriert: 02.09.2007 22:58:02

Beitrag von tomwol » 04.09.2007 07:20:26

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

tobi_w
Beiträge: 73
Registriert: 04.03.2005 10:02:31

Beitrag von tobi_w » 04.09.2007 08:22:00

Ich hatte das selbe Problem und habe dieses hier gefunden:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=382699

tomwol
Beiträge: 4
Registriert: 02.09.2007 22:58:02

Beitrag von tomwol » 04.09.2007 20:02:04

Hallo,

@tobi_w
Ich habe es jetzt mehrmals mit jeweils 'frischen' Paketen probiert das beschriebene nachzuvollziehen. Scheitere leider immer wieder wegen irgendwelcher Scriptfehler.
Egal, der Tip von goeb hat's dann gebracht.

Herzlichen Dank an alle für Eure Hilfe

Gruß Tom

Antworten