Am Sonntag, 11. Januar 2004 10:59 schrieb Thomas Hertweck:
Ich glaube nicht, dass Du Probleme hast. Es sieht nur so aus...
Hier der Output der /var/log/boot.msg Inspecting /boot/System.map-2.6.0 Loaded 29571 symbols from /boot/System.map-2.6.0. Symbols match kernel version 2.6.0. No module symbols loaded - kernel modules not enabled.
Ich hatte mir vorgenommen, dieser Meldung mal auf den Grund zu gehen, da ich sie auch erhalte, obwohl bei mir 100% das Module-Handling aktiviert ist und definitiv auch funktioniert... Also, die Sache sieht wohl wie folgt aus:
Diese Meldung kommt von klogd, nicht vom Kernel selbst! Sie stammt aus ksym_mod.c aus den klogd bzw. sysklogd Quellen - hier wird eine veraltete Methode genutzt (get_kernel_syms), um an Informationen ueber die Module zu kommen. In "man get_kernel_syms" steht auch direkt: Because of these limitations, this system call is deprecated in favor of query_module. Das Problem produziert letztendlich oben genannte Fehlermeldung bei Kernel 2.6, obwohl definitiv das Module-Handling verwendet wird. Wenn Du die Verwendung von Modulen bei der Konfiguration des Kernels eingeschaltet hast (CONFIG_MODULES=y in .config), dann funktionieren sie auch - lass Dich durch die Meldung oben nicht verunsichern. Wenn Du die Meldung loswerden willst, brauchst Du eine neue gepatchte Version von sysklogd.
So bin ich vorgegangen:
Download Kernel 2.6.1 entpacken kopieren nach /usr/src/linux-2.6.0
Du kannst die Kernel-Quellen ablegen, wo immer Du moechtest, es muss nicht unter /usr/src sein. Wenn es sich um die Quellen von Kernel 2.6.1 handelt, waere es auch sinnvoll, das Verzeichnis linux-2.6.1 und nicht linux-2.6.0 zu nennen. Normalerweise entpackt sich ein Kernel auch direkt in ein korrekt benanntes Verzeichnis.
make clean make dep
"make dep" gibt es nicht mehr bei Kernel 2.6. Es an dieser Stelle _vor_ der Konfiguration auszufuehren haette auch gar keinen Sinn, selbst bei Kernel 2.4 nicht. Du solltest Dir mal anschauen, wie es richtig geht.
make oldconfig make modules make modules_install make bzImage umbenennen von bzImage nach linuz-2.6.0 linuz-2.6.0 nach /boot/ kopiert
Im Verzeichnis mit den Kernel-Quellen benennt man normalerweise nichts um, das macht man schlicht beim Kopieren.
umbenennen von System-map nach System-map-2.6.1 kopieren von System-map-2.6.1 nach /boot/
Siehe oben. Auch hier sollte lediglich ein "cp System.map /boot/System-map-2.6.1" ausgefuehrt werden, nicht aber die Datei im Verzeichnis mit den Quellen umbenannt werden.
über die Konsole (Verzeichnis /boot/) folgenen Befehl gesetzt "mkinitrd -k vmlinuz-2.6.0 -i initrd-2.6.0" initrd-2.6.0 liegt nun auf /boot/
Du solltest Dich langsam entscheiden, ob Du einen Kernel 2.6.1 oder 2.6.0 hast. Es wird nicht funktionieren, wenn Du die System.map mit dem Suffix -2.6.1 versiehst, den Kernel aber mit dem Suffix -2.6.0. Was hast Du denn nun installiert?
Zum Zeitpunkt wo ich mein Problem geschildert habe war es Kernel 2.6.0. Nun verwende ich den neuen Kernel 2.6.1 habe genau die gleichen Probleme.
Anschließend habe ich noch den Bootloader so konfiguriert, das er den Kernel 2.6.0 und das initrd-2.6.0 beim booten verwendet. Nach neustart startet Linux und ich kann mich über X anmelden. Schaue ich jedoch in die /var/log/boot.msg sehe ich die oben angesprochene Fehlermeldung.
Siehe Erklaerung oben.
Hier der Inhalt der Bootkonfiguration: title Linux-2.6.0 kernel (hd0,5)/boot/vmlinuz-2.6.0 root=/dev/hda6 splash=silent desktop hdc=i de-scsi hdclun=0 hdd=ide-scsi hddlun=0 hdc=ide-scsi hdclun=0 hdd=ide-scsi hddlun
ide-scsi duerfte bei Kernel 2.6 nicht mehr funktionieren. Es ist zwar AFAIK noch dabei, aber (wie es so schoen heisst) "completely broken"...
Was soll ich anstatt "hdd-ide-scsi verwenden?
Könnt Ihr mir bitte weiterhelfen? Wie kann ich es schaffen, das die gewünschten Module auch beim start geladen werden?
Hast Du auch eine /etc/modprobe.conf angelegt?
Nein, modprobe.conf habe ich nicht angelegt. Aber nach Deinem Hinweis schon, und zwar mit dem Kommando generate-modprobe.conf.
Was geht denn genaunicht? Wenn Sound etc. alles geht, ist doch gut. Wo ist dann Dein Problem?
Probleme bestehen derzeit bei der Verwendung meines USB Memory Sticks. Drucker, Scanner, Netzwerk und Sound scheinen zu funktionieren.
Du solltest Dir vielleicht mal http://>www.thomashertweck.de/kernel26.html anschauen.
Hab ich gemacht - Super Seite/Dokumentation. Nur leider hab ich immer noch die Probleme USB Memory Stick. Benötigst du eventuell die boot.msg um den Fehler besser nachvollziehen zu können?
CU, Th.