Kernel modul compilieren

Moien

(Da man auf #debian im Moment über Bands der 70’er Jahre diskutiert:smile:

debian testing, Stand von vor 3-4 Monaten, 56k-Verbindung zum Internet.

Hab den Kernel 2.6.8-k7 (package kernel-image-2.6.8-k7) installiert. Versuche jetzt das Modul rt2500 zu kompilieren. Die Quellen hab ich (rt2500-base, rt2500-source und rt2500 package), den ganzen Kram drum rum auch (make-kpkg usw…).

Da es kein kernel-source-2.6.8-k7 gibt bin ich auf kernel-source-2.6.8 angewisen. Damit kompiliert das modul auch wunderbar. Es läst sich nur nicht laden, weil die kernel-version nicht übereinstimmt.

Wie tauf ich jetzt 2.6.8 in 2.6.8-k7 um ?

(Der modul-assi läuft in den gleichen Fehler, das hat also auch keinen Sinn.)

cu

(Da man auf #debian im Moment über Bands der 70’er Jahre
diskutiert:smile:

Die sind aktueller geworden. Und das Niveau ist gestiegen.

debian testing, Stand von vor 3-4 Monaten, 56k-Verbindung zum
Internet.

Hattest du nicht mal DSL?

Hab den Kernel 2.6.8-k7 (package kernel-image-2.6.8-k7)
installiert. Versuche jetzt das Modul rt2500 zu kompilieren.
Die Quellen hab ich (rt2500-base, rt2500-source und rt2500
package), den ganzen Kram drum rum auch (make-kpkg usw…).

Da es kein kernel-source-2.6.8-k7 gibt bin ich auf
kernel-source-2.6.8 angewisen. Damit kompiliert das modul auch
wunderbar. Es läst sich nur nicht laden, weil die
kernel-version nicht übereinstimmt.

Die normale Vorgehensweise, um Module aus Debian-Packages zu bauen ist in etwa so:

  1. in /usr/src den Modul-Tarball entpacken. Der Inhalt geht nach /usr/src/modules/modulename

  2. in den passenden Kernel-Quellen das hier machen:

    /usr/src/linux$ fakeroot make-kpkg --revision 1
    –append-to-version -k7 --added-modules rt2500 modules_image

Das erzeugt in /usr/src ein Paket mit dem Modul. Wenn make-kpkg rumheult, dass das mit der Revision so nicht geht baust du halt einfach noch nebenbei ein kernel-image (Target kernel_image vor modules_image).

Moien

debian testing, Stand von vor 3-4 Monaten, 56k-Verbindung zum
Internet.

Hattest du nicht mal DSL?

Ich schon, Kumpel aber nicht. Und mein Volumen-limit ist für diesen Monat auch schon weg. Hab ein win2k SP3 installiert und auto-update über Nacht laufen lassen…

Die normale Vorgehensweise, um Module aus Debian-Packages zu
bauen ist in etwa so:

  1. in /usr/src den Modul-Tarball entpacken. Der Inhalt geht
    nach /usr/src/modules/modulename

OK

  1. in den passenden Kernel-Quellen das hier machen:

/usr/src/linux$ fakeroot make-kpkg --revision 1
–append-to-version -k7 --added-modules rt2500 modules_image

Das sieht gut aus. Das append-to-version sollte der springende Punkt sein.

cu