Am Samstag, 16. Juni 2001 16:09 schrieb Jochen Strohbeck:
xmail@gmx.li schrieb:
Ich habe jetzt unter "Filesystems" alles so wie du beschrieben hast. Unter "Native L. Support" habe ich nls_iso8859-1 und nls_cp437 als Modul, sonst nichts.
so mount ich:
mount -t vfat /dev/hda1 /mnt mount: Der Dateisystemtyp vfat wird vom Kernel nicht unterstützt.
(lsmod zeigt danach aber keine geladenen Module an) und das sagt depmod:
depmod: *** Unresolved symbols in /lib/modules/2.4.4/kernel/fs/fat/fat.o depmod: *** Unresolved symbols in /lib/modules/2.4.4/kernel/fs/isofs/isofs.o depmod: *** Unresolved symbols in /lib/modules/2.4.4/kernel/fs/nls/nls_cp437.o depmod: *** Unresolved symbols in /lib/modules/2.4.4/kernel/fs/smbfs/smbfs.o depmod: *** Unresolved symbols in /lib/modules/2.4.4/kernel/fs/vfat/vfat.o
Na ja, wäre jetzt schon interessant zu wissen welche Symbols da fehlen ... So spontan an diesem faulen Samstag nachmittag fallen mir folgende Fragen ein. Hoffentlich hilft's weiter.
Ich habe dich zuerst so verstanden dass du VFAT in den Kernel einkompilieren wolltest. Ging das nicht ? Weshalb ?
Es kam dieselbe Meldung: vfat not supported by kernel
Geht der mount mit dem Orginal SuSE Kernel / Module (hast du 7.2 ?)
ja, es ging mit 7.2 Standard Kernel
Was sagt /var/log/messages zu einem mount ?
Jun 16 18:22:21 linux insmod: /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod vfat failed
Was sagt /var/log/messages zu einem modprobe vfat ?
nichts. aber modprobe: /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol load_nls /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol load_nls_default /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol unload_nls /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol utf8_wcstombs /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod /lib/modules/2.4.4/kernel/fs/fat/fat.o failed /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod vfat failed
Wie baust du den Kernel und die Module ?
make dep bzlilo modules modules_install
Läuft der Kernel module loader ?
ja
Gruss,
Jochen
Ich hoffe, jemand weiß weiter! MFG Christoph Raucher -- GMX - Die Kommunikationsplattform im Internet. http://www.gmx.net -- GMX Tipp: Machen Sie Ihr Hobby zu Geld bei unserem Partner 1&1! http://profiseller.de/info/index.php3?ac=OM.PS.PS003K00596T0409a
xmail@gmx.li schrieb:
Am Samstag, 16. Juni 2001 16:09 schrieb Jochen Strohbeck:
Was sagt /var/log/messages zu einem modprobe vfat ?
nichts. aber modprobe:
/lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol load_nls /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol load_nls_default /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol unload_nls /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol utf8_wcstombs /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod /lib/modules/2.4.4/kernel/fs/fat/fat.o failed /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod vfat failed
Aha! Sieht so aus als würde da immer noch NLS fehlen. utf8_wcstombs findet sich bei meinem 2.4.0 in den Dateien file:/usr/src/linux-2.4.0.SuSE/fs/fat/dir.c file:/usr/src/linux-2.4.0.SuSE/fs/fat/dir.o file:/usr/src/linux-2.4.0.SuSE/fs/fat/fat.o file:/usr/src/linux-2.4.0.SuSE/fs/fs.o file:/usr/src/linux-2.4.0.SuSE/fs/nls/nls.o file:/usr/src/linux-2.4.0.SuSE/fs/nls/nls_base.c file:/usr/src/linux-2.4.0.SuSE/fs/nls/nls_base.o file:/usr/src/linux-2.4.0.SuSE/include/linux/nls.h file:/usr/src/linux-2.4.0.SuSE/System.map file:/usr/src/linux-2.4.0.SuSE/vmlinux Vermutlich werden die Dateien nls.o und nls_base.o nicht erstellt und es gibt auch nicht die entsprechenden nls-Module in /lib. Ein Blick in meine /usr/src/linux/.config (gekürzt) : # File systems CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_ISO9660_FS=y CONFIG_JOLIET=y # Network File Systems CONFIG_SMB_FS=m # Partition Types CONFIG_PARTITION_ADVANCED=y CONFIG_MSDOS_PARTITION=y CONFIG_SMB_NLS=y CONFIG_NLS=y <<<<<<<<< !!!!!!!!! # Native Language Support CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_ISO8859_1=m # CONFIG_NLS_UTF8 is not set Wenn ich /usr/src/linux/Makefile richtig verstehe wird NLS nur gebaut wenn CONFIG_NLS gesetzt ist. Keine Ahnung wie man mit 'make xconfig' 'CONFIG_NLS' manipuliert. Vielleicht ist hierfür die Regel in /usr/src/linux/fs/nls/Config.in zuständig die besagt dass wenn CONFIG_SMB_FS oder CONFIG_JOLIET gesetzt wird (und das ist bei mir der Fall) CONFIG_NLS definiert wird. Ich kenne mich leider mit dem ganzen Config-Zeugs nicht aus aber vielleicht findest du damit jetzt die Lösung. Schönen Sonntag wünscht, Jochen
Jochen Strohbeck schrieb:
xmail@gmx.li schrieb:
Am Samstag, 16. Juni 2001 16:09 schrieb Jochen Strohbeck:
Was sagt /var/log/messages zu einem modprobe vfat ?
nichts. aber modprobe:
/lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol load_nls /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol load_nls_default /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol unload_nls /lib/modules/2.4.4/kernel/fs/fat/fat.o: unresolved symbol utf8_wcstombs /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod /lib/modules/2.4.4/kernel/fs/fat/fat.o failed /lib/modules/2.4.4/kernel/fs/fat/fat.o: insmod vfat failed
Aha! Sieht so aus als würde da immer noch NLS fehlen. utf8_wcstombs findet sich bei meinem 2.4.0 in den Dateien
file:/usr/src/linux-2.4.0.SuSE/fs/fat/dir.c file:/usr/src/linux-2.4.0.SuSE/fs/fat/dir.o file:/usr/src/linux-2.4.0.SuSE/fs/fat/fat.o file:/usr/src/linux-2.4.0.SuSE/fs/fs.o file:/usr/src/linux-2.4.0.SuSE/fs/nls/nls.o file:/usr/src/linux-2.4.0.SuSE/fs/nls/nls_base.c file:/usr/src/linux-2.4.0.SuSE/fs/nls/nls_base.o file:/usr/src/linux-2.4.0.SuSE/include/linux/nls.h file:/usr/src/linux-2.4.0.SuSE/System.map file:/usr/src/linux-2.4.0.SuSE/vmlinux
Wenn ich mir das nochmals genauer überdenke muss es wohl eher so sein dass die NLS Module zwar erstellt wurden, sich der Code der Funktion utf8_wcstombs aber im Kernel befinden muss. Die Objects nls.o und nls_base.o werden nicht zum Modul gebaut sondern wandern in den Kernel. Kann mir jemand sagen ob ich mit meiner Vermutung da richtig liege ? Wenn dem so ist stellt sich die Frage weshalb diese Routine sich nicht in deinem Kernel befindet. Ich denke der Schlüssel dazu ist CONFIG_NLS. Gruss, Jochen
participants (3)
-
Heinz W. Pahlke
-
Jochen Strohbeck
-
xmail@gmx.li