Dennis Leist wrote:
Im Zuge einer VPN Installation (ipsec) mußte ich den SUSE Kernel 2.4.21.199 neu kompilieren. Ich bin nach Thomas Hertweck (http://www.thomashertweck.de/kernel24.html) HOWTO vorgegangen.
Was mir sofort auffaellt: 2.4.21-199-default (das scheint "uname -r" bei Deinem selbstcompilierten Kernel zu liefern; stimmt das?) entpricht genau dem SuSE Standardkernel. Wenn man einen eigenen Kernel bastelt, dann sollte man auf alle Faelle entweder ueber die Konfiguration (das geht nur bei SuSE) oder im Kernel-Makefile (das geht immer) Anpassungen vornehmen, dass sich der neue Kernel in ein eigenes Module-Verzeichnis installiert, d.h. man muss eine EXTRAVERSION setzen. Sonst kann es hier zu Konflikten kommen, wenn die Konfigurationen (insbesondere im Hinblick auf "fest in den Kernel compiliert" oder "als Modul realisiert") unterschiedlich sind.
Nun sehe ich nach erfolgereichem Compile-Vorgang für den Kernel und seinen Modulen bei
#> make modules_install
folgenden Ausgang.
.... find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.4.21-199-"default"; fi depmod: *** Unresolved symbols in /lib/modules/2.4.21-199-default/pcmcia/hostap_cs.o depmod: hostap_netif_wake_queues_R4636e4e9 [...] depmod: hostap_info_process_R77fa3e53 depmod: *** Unresolved symbols in /lib/modules/2.4.21-199-default/pcmcia-external/prism2_cs.o depmod: p80211netdev_hwremoved [...] depmod: wlan_unsetup linuxserver:/usr/src/linux #
Die zwei Module prism2_cs.o und hostap_cs.o weisen sog. "unresolved symbols" auf, d.h. es tauchen dort Symbole auf, die nicht aufgeloest werden koennen. Vereinfacht ausgedrueckt: das Modul verwendet externe Resourcen, findet diese aber nicht. Folge: die zwei Module koennen nicht geladen, also auch nicht verwendet werden. Ursache: moeglicherweise eine fehlerhafte Kernelkonfiguration, oder auch Bugs beim Kernel, oder eine fehlerhafte Installation (mehrere Versuche, Module aus unterschiedlichen Kernelkonfigurationen in ein und dasselbe Verzeichnis zu installieren; siehe dazu auch Kommentar zu Beginn dieser Mail), usw., da kommt einiges in Frage. Loesung: Wenn Du diese Module nicht brauchst, kannst Du die Meldungen ignorieren. Wenn Du die Module definitiv brauchst, dann musst Du herausfinden, was genau das Problem verursacht, was evtl. fehlt bzw. was die verwendeten Symbole bereit stellt, und dann den Fehler korrigieren. CU, Th.