Kernel-�bersetzung - Unresolved symbols
Hallo, ich habe meinen ersten Kernel übersetzt: SuSE 7.0, war 2.2.16, neue Version 2.2.19 (nicht die SuSE-Quellen), ReiserFS reingepätscht, und nun hab' ich den Salat: depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nm256.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nsc-ircc.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/maestro.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/toshoboe.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-uhci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-ohci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/uhci.o Sicher habe ich in der .config manches falsch gemacht, denn bei der ersten Übersetzung mit der alten .config habe ich einen Kernel hinbekommen, der zwar gelegentlich meckerte, aber immerhin lief. Die Aufruffolge sollte m.E. stimmen: make menuconfig make dep make clean make bzImage make modules make modules_install depmod Wie bekomme ich heraus, wo die Fehler liegen? Danke für Eure Hilfe! Schön' Gruß Klaus
Am 01/09/16@22:19 schrieb Klaus Becker:
ich habe meinen ersten Kernel übersetzt: SuSE 7.0, war 2.2.16, neue Version 2.2.19 (nicht die SuSE-Quellen), ReiserFS reingepätscht, und nun hab' ich den Salat:
depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nm256.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nsc-ircc.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/maestro.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/toshoboe.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-uhci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-ohci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/uhci.o
Sicher habe ich in der .config manches falsch gemacht, denn bei der ersten Übersetzung mit der alten .config habe ich einen Kernel hinbekommen, der zwar gelegentlich meckerte, aber immerhin lief.
Vielleicht nicht alle Doku in /usr/src/linux/Documentation gelesen ;)? AFAIK sollte es helfen, wenn Du die module nachbackst oder verhindest das die entsprechenden Module gesucht werden: root@syl:/home/maik > less /etc/modules.conf-2.4.6 | grep uhci # alias usb-hostadapter usb-uhci HTH -- :wq-y Maik
Hallo,
Am 01/09/16@22:19 schrieb Klaus Becker:
ich habe meinen ersten Kernel übersetzt: SuSE 7.0, war 2.2.16, neue Version 2.2.19 (nicht die SuSE-Quellen), ReiserFS reingepätscht, und nun hab' ich den Salat:
depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nm256.o [...] depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-ohci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/uhci.o
Vielleicht nicht alle Doku in /usr/src/linux/Documentation gelesen ;)?
Eigentlich doch, aber ich habe mir den Kritikpunkt trotzdem noch einmal sehr zu Herzen genommen. Allerdings muß ich zugeben, daß ich recht vieles einfach nicht verstehe. Bin eben ein Newbie, der seinen ersten Kernel übersetzt hat. :)
AFAIK sollte es helfen, wenn Du die module nachbackst oder
Das mache ich automatisch bei jedem Übersetzungslauf. (make modules ; make modules_install)
verhinderst das die entsprechenden Module gesucht werden:
root@syl:/home/maik > less /etc/modules.conf-2.4.6 | grep uhci # alias usb-hostadapter usb-uhci
Mit so etwas muß es prinzipiell wohl zusammenhängen, aber in /etc/modules.conf stehen die bisher genannten Modulnamen nirgends. Wo kann ich noch suchen? - Bisher habe ich in /etc und in /usr/src/linux/... danach gegrept und nichts gefunden. In /usr/src/linux/modules stehen die entsprechenden Objectfiles auch nicht. - Muß ich sie etwa in /lib/modules/2.2.19/... löschen? Ich meine irgendwo gelesen zu haben, daß die benötigten Module nach /etc/modules.conf kopiert werden, und daß nur diese relevant sind. Außerdem sollte eine erforderliche Löschung doch wohl "make clean" bewirken? Inzwischen ist die Liste der Unresolved symbols länger geworden, weil ich in der Kernelkonfiguration weiteres deaktiviert habe (z.B. LAN-Streamer, IPX, Appletalk u.a.) In /etc/modules.conf tauchen z.B. appletalk und ipx in jeweils einer alias-Zeile auf, die ich zur Kommentarzeile gemacht habe. - Keine Änderung, die unresolved symbols bleiben, dem System scheint das aber nichts auszumachen. Vielleicht noch eine Ergänzung: Ich bin ausgegangen von einer Kernelkonfiguration 2.2.16 (SuSE 7.0) und habe darin dann unter 2.2.19 die Änderungen vorgenommen. - War das ein Fehler? Aber was hätte ich stattdessen tun sollen? Wer hat einen guten Tip für mich? Schön' Gruß Klaus
Hallo, On Friday 21 September 2001 09:34, Klaus Becker wrote:
Ich meine irgendwo gelesen zu haben, daß die benötigten Module nach /etc/modules.conf kopiert werden, und daß nur diese relevant sind.
Nein, die Module bleiben in /lib/modules/<Kernelversion/. In /etc/modules.conf findet der modul-loader seine benötigten Infos über Zusammenhänge zwischen den Modulen, über notwendige Optionen beim Laden usw....
Außerdem sollte eine erforderliche Löschung doch wohl "make clean" bewirken?
Nein, damit wird -- salopp gesagt -- das Sourcen-Verzeichnis aufgeräumt, wo ja auch die fertig kompilierten Bestandteile liegen, bevor sie an die richtigen Stellen kopiert werden.
Inzwischen ist die Liste der Unresolved symbols länger geworden, weil ich in der Kernelkonfiguration weiteres deaktiviert habe (z.B. LAN-Streamer, IPX, Appletalk u.a.)
wie ich schon in einer anderen Mail geschrieben habe, erkenne ich diese Symptome deutlich wieder. Genau das passiert, wenn der alte Modulpfad nicht verschoben/gelöscht wird, sondern die neuen Module dazukopiert werden, weil der Pfad der gleiche ist. So existieren dann Module, die in der Kernelkonfiguration gar nicht vorkommen. Hast Du wirklich vor dem "make modules_install" das alte Verzeichnis entsorgt? Schöne Grüße, Stephan -- /* Stephan Hakuli -=-=-=- <http://www.hakuli.de/stephan> Encryption with GnuPG/GPG is strongly encouraged, my public key is available on my website. -=- Kernel_source_comment_of_the_month=\ `grep gently /usr/src/linux-2.2.19/arch/sparc/kernel/ptrace.c` */
wie ich schon in einer anderen Mail geschrieben habe, erkenne ich diese Symptome deutlich wieder. Genau das passiert, wenn der alte Modulpfad nicht verschoben/gelöscht wird, sondern die neuen Module dazukopiert werden, weil der Pfad der gleiche ist. So existieren dann Module, die in der Kernelkonfiguration gar nicht vorkommen. Hast Du wirklich vor dem "make modules_install" das alte Verzeichnis entsorgt?
Danke Stephan, jetzt hab' ich's geschnallt! Schön' Gruß Klaus
On Sunday 16 September 2001 22:19, Klaus Becker wrote:
ich habe meinen ersten Kernel übersetzt: SuSE 7.0, war 2.2.16, neue Version 2.2.19 (nicht die SuSE-Quellen), ReiserFS reingepätscht, und nun hab' ich den Salat:
depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nm256.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nsc-ircc.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/maestro.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/toshoboe.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-uhci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-ohci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/uhci.o
Sicher habe ich in der .config manches falsch gemacht, denn bei der ersten Übersetzung mit der alten .config habe ich einen Kernel hinbekommen, der zwar gelegentlich meckerte, aber immerhin lief.
Die Aufruffolge sollte m.E. stimmen: make menuconfig make dep make clean make bzImage make modules make modules_install depmod
Wie bekomme ich heraus, wo die Fehler liegen?
Schuss ins Blaue: Du hast das Modulverzeichnis vom letzten Versuch nicht gelöscht/umbenannt, die neuen Module sind zu den alten dazugekommen und nun existieren Module, die gar nicht "gebraucht" werden?! Schöne Grüße, Stephan -- /* Stephan Hakuli -=-=-=- <http://www.hakuli.de/stephan> Encryption with GnuPG/GPG is strongly encouraged, my public key is available on my website. -=- Kernel_source_comment_of_the_month=\ `grep gently /usr/src/linux-2.2.19/arch/sparc/kernel/ptrace.c` */
Am Sonntag, 16. September 2001 22:19 schrieb Klaus Becker:
ich habe meinen ersten Kernel übersetzt: SuSE 7.0, war 2.2.16, neue Version 2.2.19 (nicht die SuSE-Quellen), ReiserFS reingepätscht, und nun hab' ich den Salat:
depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nm256.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/nsc-ircc.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/maestro.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/misc/toshoboe.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-uhci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/usb-ohci.o depmod: *** Unresolved symbols in /lib/modules/2.2.19/usb/uhci.o
Hast Du schon mal neu gestartet und ein "depmod -A" laufen lassen? Hat bei mir immer noch geholfen. -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ | http://www.knightsoft.de Manfred | http://www.knightsoft-net.de
participants (4)
-
Klaus Becker
-
Maik Holtkamp
-
Manfred Tremmel
-
Stephan Hakuli