Unresolved-Symbol.......Was will mir diese Werbensendung sagen?
Hallo, ich hab mit jetzt die Alsa-Module gebaut und installiert. Lief auch alles soweit durch. Alsa ist 1.0.9, System ist SuSE 8.0, Kernel ist ein 2.4.21. Wenn ich das Modul laden will kriege ich: modprobe snd-via82xx /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: unresolved symbol vsnprintf_Rb81a20a5 /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o failed /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: insmod snd-via82xx failed lsmod sagt: test2# lsmod Module Size Used by Not tainted soundcore 3620 0 (unused) sg 32256 0 (autoclean) nfsd 73968 8 (autoclean) isa-pnp 30696 0 (unused) via-rhine 12688 1 mii 2320 0 [via-rhine] lvm-mod 63268 0 (autoclean) ide-scsi 10032 0 scsi_mod 97140 2 [sg ide-scsi] ext3 79176 2 jbd 47040 2 [ext3] Die Frage nun: Fehlt Ihm da noch ein Modul? Jemand ne Idee wie ich den Sound auf der Kiste ans laufen kriege? Von mir aus auch mit OSS wenn das geht. Gruß Daniel
Am Wed, 13 Sep 2006 08:02:35 +0200 schrieb Daniel Spannbauer:
Alsa ist 1.0.9, System ist SuSE 8.0, Kernel ist ein 2.4.21.
SUSE Kernel oder vanilla? Wenn SUSE-Kernel, sind die Sourcen mit "make cloneconfig" konfiguriert worden?
Wenn ich das Modul laden will kriege ich: modprobe snd-via82xx /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: unresolved symbol vsnprintf_Rb81a20a5
Das Modul wurde mit versionierten Symbolen kompiliert (das _Rb81a20a5 ist die Version). Ist das beim Kernel auch der Fall gewesen? Bietet der Kernel überhaupt ein vsnprintf an? Philipp
Hallo, Philipp Thomas schrieb:
Am Wed, 13 Sep 2006 08:02:35 +0200 schrieb Daniel Spannbauer:
Alsa ist 1.0.9, System ist SuSE 8.0, Kernel ist ein 2.4.21.
SUSE Kernel oder vanilla? Wenn SUSE-Kernel, sind die Sourcen mit "make cloneconfig" konfiguriert worden?
Scheint ein SuSE-KErnel zu sein. Kann ich aber nicht genau sagen da das System nicht von mir hochgezogen wurde. Was macht ein CLoneconfig? Erstellt eine .config vom laufenden Kernel?
Wenn ich das Modul laden will kriege ich: modprobe snd-via82xx /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: unresolved symbol vsnprintf_Rb81a20a5
Das Modul wurde mit versionierten Symbolen kompiliert (das _Rb81a20a5 ist die Version). Ist das beim Kernel auch der Fall gewesen? Bietet der Kernel überhaupt ein vsnprintf an?
Sorry, ich habe keine Ahnung von "versionierten Symbolen" etc. Kannst du mir das mal erklären? Ich hab das Alsa-Paket geladen und mit gmake kompiliert (make will hier nicht weil da irgendwas mit der Codierung nicht stimmt). Und wie finde ich raus ob der KErnel vsnprintf anbietet? Gruß Daniel
Philipp
Hallo, Am Don, 14 Sep 2006, Daniel Spannbauer schrieb:
Philipp Thomas schrieb:
Am Wed, 13 Sep 2006 08:02:35 +0200 schrieb Daniel Spannbauer:
Alsa ist 1.0.9, System ist SuSE 8.0, Kernel ist ein 2.4.21.
SUSE Kernel oder vanilla? Wenn SUSE-Kernel, sind die Sourcen mit "make cloneconfig" konfiguriert worden?
Scheint ein SuSE-KErnel zu sein. Kann ich aber nicht genau sagen da das System nicht von mir hochgezogen wurde.
Was sagt 'uname -a'? Was
Was macht ein CLoneconfig? Erstellt eine .config vom laufenden Kernel?
Ja.
Wenn ich das Modul laden will kriege ich: modprobe snd-via82xx /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: unresolved symbol vsnprintf_Rb81a20a5
Das Modul wurde mit versionierten Symbolen kompiliert (das _Rb81a20a5 ist die Version). Ist das beim Kernel auch der Fall gewesen? Bietet der Kernel überhaupt ein vsnprintf an?
Sorry, ich habe keine Ahnung von "versionierten Symbolen" etc. Kannst du mir das mal erklären?
Aus der Hilfe in menuconfig: ==== "Module versioning support" ==== Usually, you have to use modules compiled with your kernel. Saying Y here makes it sometimes possible to use modules compiled for different kernels, by adding enough information to the modules to (hopefully) spot any changes which would make them incompatible with the kernel you are running. If unsure, say N. ==== SUSE versioniert die Module. Hast du eigentlich das RPM kernel-syms.$ARCH installiert? Was sagt 'rpm -q kernel-syms'?
Ich hab das Alsa-Paket geladen und mit gmake kompiliert (make will hier nicht weil da irgendwas mit der Codierung nicht stimmt).
Unter SUSE ist make == gmake! Was sagt denn 'make --version'? Und 'cat /etc/SuSE-release'?
Und wie finde ich raus ob der KErnel vsnprintf anbietet?
grep vsnprintf /boot/System.map-`uname -r` -dnh -- Photons have mass!!?? I didn't even know they were Catholic...
Hallo David, danke erstmal für die ausführliche Antwort. David Haller schrieb:
Hallo,
Am Don, 14 Sep 2006, Daniel Spannbauer schrieb:
Philipp Thomas schrieb:
Am Wed, 13 Sep 2006 08:02:35 +0200 schrieb Daniel Spannbauer:
Alsa ist 1.0.9, System ist SuSE 8.0, Kernel ist ein 2.4.21.
SUSE Kernel oder vanilla? Wenn SUSE-Kernel, sind die Sourcen mit "make cloneconfig" konfiguriert worden?
Scheint ein SuSE-KErnel zu sein. Kann ich aber nicht genau sagen da das System nicht von mir hochgezogen wurde.
Was sagt 'uname -a'? Was
Das spuckt "Linux test2 2.4.21-144-default #1 Fri Nov 14 00:01:36 UTC 2003 i686" aus.
Was macht ein CLoneconfig? Erstellt eine .config vom laufenden Kernel?
Ja.
Wenn ich das Modul laden will kriege ich: modprobe snd-via82xx /lib/modules/2.4.21-144-default/kernel/sound/acore/snd.o: unresolved symbol vsnprintf_Rb81a20a5
Das Modul wurde mit versionierten Symbolen kompiliert (das _Rb81a20a5 ist die Version). Ist das beim Kernel auch der Fall gewesen? Bietet der Kernel überhaupt ein vsnprintf an?
Sorry, ich habe keine Ahnung von "versionierten Symbolen" etc. Kannst du mir das mal erklären?
Aus der Hilfe in menuconfig:
==== "Module versioning support" ==== Usually, you have to use modules compiled with your kernel. Saying Y here makes it sometimes possible to use modules compiled for different kernels, by adding enough information to the modules to (hopefully) spot any changes which would make them incompatible with the kernel you are running. If unsure, say N. ====
SUSE versioniert die Module. Hast du eigentlich das RPM kernel-syms.$ARCH installiert? Was sagt 'rpm -q kernel-syms'?
rpm -q kernel-syms meldet "nicht installiert".
Ich hab das Alsa-Paket geladen und mit gmake kompiliert (make will hier nicht weil da irgendwas mit der Codierung nicht stimmt).
Unter SUSE ist make == gmake!
Was sagt denn 'make --version'?
Gar nix, die Option gibts nicht. Habe aber rausgefunden das der make /usr/uti/make ist, also ein von uns angepasster. Mit /usr/bin/make gehts denk ich mal.
Und 'cat /etc/SuSE-release'?
SuSE Linux 8.0 (i386) VERSION = 8.0 Wobei von nem 8er nicht mehr viel übrig sein dürfte. Wird von uns alles ziemlich verbogen.
Und wie finde ich raus ob der KErnel vsnprintf anbietet?
grep vsnprintf /boot/System.map-`uname -r`
Das spuckt mir folgendes aus: c0284da0 T vsnprintf c02cdd1c R __kstrtab_vsnprintf c02d92c8 R __ksymtab_vsnprintf Hoffe du kannst damit was anfangen.....mir sagt das ziemlich wenig. Hoffe aber jetzt zu lernen. Gruß Daniel
-dnh
Hallo, Am Don, 14 Sep 2006, Daniel Spannbauer schrieb:
David Haller schrieb: [..] rpm -q kernel-syms meldet "nicht installiert". [..]
grep vsnprintf /boot/System.map-`uname -r`
Das spuckt mir folgendes aus: c0284da0 T vsnprintf c02cdd1c R __kstrtab_vsnprintf c02d92c8 R __ksymtab_vsnprintf
Hm.
Hoffe du kannst damit was anfangen.....mir sagt das ziemlich wenig. Hoffe aber jetzt zu lernen.
Installiere mal das passende kernel-syms RPM. -dnh -- Q: What do you call it when you really *do* get different results every time you do the same thing? A: Windows
David Haller wrote:
[...] Installiere mal das passende kernel-syms RPM.
Das gabs doch bei den 2.4.21er Kernel-RPMs noch gar nicht, oder? Damals hiessen die Kernel ja noch k_def*.rpm usw. Wenn die genannte ALSA Version mit dem Kernel 2.4.21 offiziell laufen sollte, tippe ich eher auf eine fehlerhafte Kernel-Konfig, die vorhanden war, als der ALSA-Treiber compiliert wurde. Cheers, Th.
participants (4)
-
Daniel Spannbauer
-
David Haller
-
Philipp Thomas
-
Thomas Hertweck