Hallo,
ein Problem das bestimmt schon -zig Mal erklärt wurde. Dennoch komme ich auf keine grünen Zweig. Bitte daher um Hilfe.
Der Sachverhalt:
Ich habe einen Kernel (2.4.24) und von diesem drei verschiedene
Versionen erstellt:(mit Hilfe von EXTRAVERSION im Makefile)
-version 1: linux-2.4.24-ohne_USB
-version 2: linux-2.4.24-mit_USB
-version 3: linux-2.4.24-mit_LIDS
Das Arbeiten mit Version 1 und 2 klappt ohne Probleme. Nur mit Version 3 habe ich arge Probleme.
In Version 3 wurde LIDS eingepatched und nun bekomme ich nach dem Befehl "make modules_install" am Ende des Scriptes die Fehlermeldung:
-unresolved symbols in
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/block/floppy.o
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/cdrom/cdrom.o
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/char/nvram.o
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/char/rtc.o
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/net/ppp_generic.o
Im Anschluss an jeder Meldung nochmal:
lids_cap_log
lids_cap_raised
Führe ich zum Bsp. ein "modprobe cdrom" aus bekomme ich dies:
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/cdrom/cdrom.o: unresolved symbol lids_cap_log
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/cdrom/cdrom.o: unresolved symbol lids_cap_raised
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/cdrom/cdrom.o: insmod
/lib/modules/2.4.24-mit_LIDS/kernel/drivers/cdrom/cdrom.o failed
Deaktiviere ich LIDS im Kernel und übersetze Kernel und Module neu ist alles okay und funktioniert.
Die besagte Fehlermeldung beschreibt, dass die Module nicht zum Kernel passen, aus welchen unerfindlichen Gründen auch immer.
Meine wage Vermutung:
Müssen die Module vielleicht 'hard' in den Kernel und nicht als Modul?
Die Frage:
Hat jemand eine Idee wie ich LIDS im Kernel aktiviere und keine Meldung a'la unresolved symbols bekomme?
Vielen Danke Dirk