kHTTPd Modul funktioniert nicht

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Hardnoise
Beiträge: 79
Registriert: 29.08.2002 14:12:06
Wohnort: Soest
Kontaktdaten:

kHTTPd Modul funktioniert nicht

Beitrag von Hardnoise » 15.10.2003 08:54:06

Hallo,

ich habe wegen diesem Problem auch schon die Mailingliste von kHTTPd und Debian User angemailt, aber bei kHTTPd hat sich bisher leider noch niemand gemeldet und auch bei der Debian User Liste konnte/wollte man mir anscheinend nicht helfen.

Vielleicht kann mir ja hier jemand helfen; ich habe versucht khttpd als ein Modul zu kompilieren und bekomme beim Laden des Modules immer folgende Fehlermeldung:

Code: Alles auswählen

/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: unresolved symbol tcp_sync_mss
/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: unresolved symbol tcp_write_xmit
/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: unresolved symbol tcp_openreq_cachep
/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: unresolved symbol tcp_v4_lookup_listener
/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: unresolved symbol tcp_cwnd_application_limited
/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: insmod /lib/modules/2.4.20/kernel/net/khttpd/khttpd.o failed
/lib/modules/2.4.20/kernel/net/khttpd/khttpd.o: insmod khttpd failed
Mir würde auch es vielleicht schonmal helfen, wenn ich wüsste was er mit den "unresolved Symbols" meint. Habe ich vergessen ein anderes Modul/anderen Treiber zu kompilieren?!?

Ich benutzte den Kernel 2.4.20, und habe Debian Woody installiert, Gnome und KDE von unstable.

Danke
Christian

Hardnoise
Beiträge: 79
Registriert: 29.08.2002 14:12:06
Wohnort: Soest
Kontaktdaten:

Beitrag von Hardnoise » 15.10.2003 12:51:26

Habe das Problem gelöst.

Ich habe auf http://www.kernel.org/pub/linux/docs/lkml/#s8-8 etwas zum Thema "unresolved symbols" gefunden:

Code: Alles auswählen

Why do I get unresolved symbols like foo__ver_foo in modules?

* (KO) If /proc/ksyms or the output from depmod -ae contains symbols like "foo__ver_foo" then you have been bitten by the broken Makefile code for symbol versioning. The only safe way to recover is save your config, delete everything, restore the config and recompile. Do this:

mv .config ..
make mrproper
mv ../.config .
make oldconfig
make dep clean bzImage modules
# install, boot
Das Beschriebene habe ich getan und jetzt läuft es.

Christian

Torsten
Beiträge: 384
Registriert: 24.09.2002 22:51:07
Kontaktdaten:

Beitrag von Torsten » 16.11.2003 02:57:52

Moinsen,

kleine Aufklärung.
Falls insmod "unresolved symbol" meldet. so bedeutet es, dass das gewünschte Symbol (meist eine Funktion) nicht in der Symboltabelle (/proc/ksyms) vorhanden ist.
In Deinem Fall, weil ein benötigtes Modul nicht neu übersetzt wurde.
mrproper beseitigt meist alle Probleme.
Gemeiner wird die Sache, wenn man auf Symbole zugreifen will, die gar nicht dafür vorgesehen sind (teilweise durch halbherzige Implementierungen im Kernel). Dann liegt es in der Macht des Treiberprogrammierers, wie er die Sache umgehen kann.

Grüße

Torsten

Antworten