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