Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
MacDschie
Beiträge: 2
Registriert: 20.12.2010 03:50:32

Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486

Beitrag von MacDschie » 20.12.2010 04:36:51

Hallo,

ich habe eine Linux-Box, für die ich einen neuen Ethernet-Treiber compilieren muss, da der mit Lenny mitgelieferte einen Fehler hat, der auf meiner Kiste zum Tragen kommt. Allerdings habe ich Probleme, die richtigen Kernel-Quellen zu finden. Sowohl die Quellen zu V2.6.26 von Debian.org als auch die V2.6.26.1 von Kernel.org sorgen dafür, dass mein Modul zwar korrekt compiliert wird, aber ein insmod oder modprobe liefert einen Versionskonflikt mit folgenden Fehlermeldungen:

r8169: disagrees about version of symbol dump_stack
r8169: Unknown symbol dump_stack

Dabei variiert der Name des Symbols, je nach dem gegen welche Kernel-Quellen ich compiliere. Ein modprobe -f führt zu:

r8169: disagrees about version of symbol struct_module
r8169 Gigabit Ethernet driver 6.013.00-NAPI loaded
r8169: This product is covered by one or more of the following patents: US5,307,459, US5,434,872, US5,732,094, US6,570,884, US6,115,776, and US6,327,625.
eth0: RTL8169SC/8110SC at 0xe0950000, 00:04:a7:09:a3:c5, IRQ 10
r8169 Gigabit Ethernet driver 6.013.00-NAPI loaded

und einem laufenden Netzwerk, aber muss manuell gemacht werden (insbesondere nach jedem Booten). Prinzipiell läuft der Treiber also, nur die Versionsinfo scheint falsch.

Kennt jemand ein Tool, mit dem man die Versionsinfo für Modul oder Kernel auslesen und abgleichen kann?

Oder weiß jemand, wo ich die richtigen Quellen für Debian Lenny herkriege, gegen die ich das Modul compilieren kann? Aptitude hat mir nämlich gesagt, das Paket mit den Kernel-Quellen könne vom Debian-Server nicht runtergeladen werden, musste ich also manuell suchen. Und vielleicht bin ich da ja an eine falsche Sub-Version geraten. Im Makefile stand jedenfalls kein "-1-486" in der EXTRAVERSION, sondern garnichts. Aber selbst als ich das manuell eingetragen und neu compiliert habe, wollte mein aktueller Kernel das Treiber-Modul nicht laden.

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486

Beitrag von catdog2 » 20.12.2010 06:51:13

Normalerweise installiert man für sowas die linux-headers-`uname -r`
Unix is user-friendly; it's just picky about who its friends are.

MacDschie
Beiträge: 2
Registriert: 20.12.2010 03:50:32

Re: Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486

Beitrag von MacDschie » 20.12.2010 08:58:49

Danke für den Hinweis, damit hat's funktioniert.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486

Beitrag von rendegast » 20.12.2010 11:49:51

linux-image-2.6.26-1-... ist mit Version 2.6.26-13lenny2 beendet.
Namensfolgend ist linux-image-2.6.26-2-..., derzeit in Version 2.6.26-26lenny1.

Installiere die Meta-Pakete linux-image-486 und linux-headers-486, sodaß der aktuelle kernel aufgespielt wird.

Falls die Box weiterhin benutzt werden soll,
denke auch über das Einspielen des backports-Kernel 2.6.32 nach,
um dich mit den Eigenheiten des kernels der bald(?) folgenden stable bekannt zu machen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten