Nach dem Kompilieren und Laden eines eigenen Kernel-Moduls für einen Hardware-Treiber bpm.c bekomme ich falsche Symbolnamen wie "bpm_new_device_R__ver_bpm_new_device" statt "bpm_new_device" in der kernel-Symboltabelle. (grep bpm /proc/ksyms) Andere Module benötigen diese Funktion, daher muß der Name stimmen! Dies passiert nur mit Kernel "2.4.21-99-default", dem Default-Kernel des neuesten SuSE 9.0. Dieses Problem hatte ich mit älteren Kernel-Versionen nicht ! Ich halte mich bei der Programmierung an "O'Reilly Device Drivers v2". Das erste Modul wird korrekt kompiliert, zeigt mit "nm ./bpm.o" die korrekten Symbolnamen im Object-File, wird dann mit insmod ./bpm.o geladen, zeigt aber mit "grep bpm /proc/ksyms" direkt die falschen Symbolnamen in der Kernel-Symboltabelle. Die darauf aufbauenden Module können damit nichts anfangen und werden wegen fehlender Symbole nicht geladen. Das ist superärgerlich und ich komme damit nicht weiter. Weiß jemand von den SuSE-Kernel-Experten weiter ? Es scheint mir, dass die Kernel-Quellen zu "2.4.21-99-default" irgendwie fehlerhaft sind. Welche Mailingliste ist für Kernel-Modul/Treiber-Programmierung evtl. besser geeignet ? --Rainer