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.
Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486
Re: Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486
Normalerweise installiert man für sowas die linux-headers-`uname -r`
Unix is user-friendly; it's just picky about who its friends are.
Re: Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486
Danke für den Hinweis, damit hat's funktioniert.
Re: Kernel-Quellen für Lenny, Kernel-Version 2.6.26-1-486
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.
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")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")