PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : es1371 oder ens1371



Berthold
04.09.02, 19:55
Ich hab mal versucht, ALSA selbst zu kompilieren.
Ging gründlich daneben.
Egal, ich hab hier jetzt ne schöne Anleitung gefunden und mach es noch mal.
Ich hab einen Creative 128 PCI.
Nach meinem Versuch warf mir lsmod folgendes aus

---------------------------------------------------------------------------------
Module Size Used by
snd-ens1371 9664 0 (unused)
snd-pcm 31616 0 [snd-ens1371]
snd-timer 8528 0 [snd-pcm]
snd-rawmidi 10048 0 [snd-ens1371]
snd-seq-device 3984 0 [snd-rawmidi]
snd-ac97-codec 25056 0 [snd-ens1371]
snd-mixer 24544 0 [snd-ens1371 snd-ac97-codec]
snd 35248 0 [snd-ens1371 snd-pcm snd-timer snd-rawmidi snd-seq-device snd-ac97-codec snd-mixer]
parport_pc 20240 1 (autoclean)
lp 5808 0 (autoclean)
parport 24768 1 (autoclean) [parport_pc lp]
es1371 26768 1
soundcore 4208 4 [snd es1371]
ac97_codec 9312 0 [es1371]
gameport 1856 0 [es1371]
af_packet 12560 1 (autoclean)
sis900 11968 1 (autoclean)
nls_iso8859-15 3408 2 (autoclean)
nls_cp850 3632 2 (autoclean)
vfat 9968 2 (autoclean)
fat 32192 0 (autoclean) [vfat]
reiserfs 158480 2 (autoclean)
rtc 5600 0 (autoclean)
ext3 63084 3
jbd 39168 3 [ext3]
---------------------------------------------------------------------------------

Das ist schon das richtige Modul, aber warum heisst das mal es1371, mal ens1371?
Und was hab ich da nun eigentlich verschlunzt? ALSA war vorher als RPM drauf, ich hab das aber rausgeschmissen.
Ich blick da nicht durch!
:confused:
Gruß Berthold

hunter
04.09.02, 22:16
Kernel 2.4.x benutzt als Soundmodule OSS (Open Sound System). Ab 2.5.x ist ALSA drin. Natürlich kann auch für die 2.4er Kernel ALSA compiliert werden. Am besten nach meiner Anleitung im HowTo Bereich.

es1371 ist das OSS Kernelmodul. ens1371 ist das von ALSA.

Alles weitere solltest du aus meiner HowTo entnehmen können.

Berthold
07.09.02, 16:10
Das HOWTO ist total ok, aber die Sache haut nicht hin.

Ich hab für alsa-driver ./configure gemacht mit
----------------------------------------------------------------------------
./configure --with-sequencer=yes --with-oss=yes --with-cards=ens1371
----------------------------------------------------------------------------

Kein Problem.
Vorher den im HOWTO empfohlenen Link gesetzt mit
----------------------------------------------------------------------------
ln -s /boot/System.map-2.4.8-26 /lib/modules/2.4.8-26mdk/build/System.map
----------------------------------------------------------------------------
Soweit ich es rausgekriegt hab, sollte das ok sein.

Bei make install (bspw. checkinstall) kommen eine ganze Menge Meldungen der Art
----------------------------------------------------------------------------
/lib/modules/2.4.8-26mdk/build/include/linux/modules/ksyms.ver:1925:1: warning: this is the location of the previous definition
----------------------------------------------------------------------------

Es läuft aber glatt durch.
Schlussmeldung
------------------------------------------------------------------------------------
ALSA modules were successfully compiled.

rm -rf /lib/modules/2.4.8-26mdk/kernel/sound
make[1]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/alsa/alsa-driver-0.9.0rc3/acore«
mkdir -p /lib/modules/2.4.8-26mdk/kernel/sound/acore
cp snd-pcm.o snd-rawmidi.o snd-timer.o snd.o /lib/modules/2.4.8-26mdk/kernel/sound/acore

--- Alles dazwischen lass ich weg, das wird sonst zu lang. Eine ganze Menge Meldungen wie

make[2]: Für das Target »modules_install« gibt es nichts zu tun.
make[2]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/alsa/alsa-driver-0.9.0rc3/pci/trident«
make -C ymfpci modules_install
make[2]: Wechsel in das Verzeichnis Verzeichnis »/usr/local/src/alsa/alsa-driver-0.9.0rc3/pci/ymfpci«
make[2]: Für das Target »modules_install« gibt es nichts zu tun.

----------
make[1]: Verlassen des Verzeichnisses Verzeichnis »/usr/local/src/alsa/alsa-driver-0.9.0rc3/usb«
/sbin/depmod -a 2.4.8-26mdk -F /lib/modules/2.4.8-26mdk/build/System.map
depmod: /boot/System.map-2.4.8-26mdk is not an ELF file
if [ -L /usr/include/sound ]; then \
rm -f /usr/include/sound; \
ln -sf /usr/local/src/alsa/alsa-driver-0.9.0rc3/include/sound /usr/include/sound; \
else \
rm -rf /usr/include/sound; \
install -d -m 755 -g root -o root /usr/include/sound; \
for f in include/sound/*.h; do \
install -m 644 -g root -o root $f /usr/include/sound; \
done \
fi
if [ -d /sbin/init.d ]; then \
install -m 755 -g root -o root utils/alsasound /sbin/init.d/alsasound; \
elif [ -d /etc/rc.d/init.d ]; then \
install -m 755 -g root -o root utils/alsasound /etc/rc.d/init.d/alsasound; \
elif [ -d /etc/init.d ]; then \
install -m 755 -g root -o root utils/alsasound /etc/init.d/alsasound; \
fi
cat WARNING

WARNING!!! The mixer channels for the ALSA driver are muted by default!!!
************************************************** ************************
You would use some ALSA or OSS mixer to set the appropriate volume.
----------------------------------------------------------------------------

Dann ./snddevices. Die werden auch angelegt in /dev.

depmod -a wirft mir eine Meldung aus, die ich nicht versteh.
----------------------------------------------------------------------------
depmod: /boot/System.map-2.4.8-26mdk is not an ELF file
----------------------------------------------------------------------------
Die Meldung ist auch schon bei make install gekommen.
:confused:
Und modprobe snd-ens1371 wirft aus
----------------------------------------------------------------------------
/lib/modules/2.4.8-26mdk/kernel/sound/pci/snd-ens1371.o: init_module: No such device
/lib/modules/2.4.8-26mdk/kernel/sound/pci/snd-ens1371.o: insmod /lib/modules/2.4.8-26mdk/kernel/sound/pci/snd-ens1371.o failed
/lib/modules/2.4.8-26mdk/kernel/sound/pci/snd-ens1371.o: insmod snd-ens1371 failed
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters
----------------------------------------------------------------------------
Bei den anderen modprobes
modprobe snd-pcm-oss
modprobe snd-seq-oss
bleibt modprobe aber stumm, und das bedeutet ja wohl, dass es nix zu meckern gibt.
lsmod wirft mir die anderen Module übrigens auch aus. Nur ens1371 nicht.
:confused:
/lib/modules/2.4.8-26mdk/kernel/sound/pci/snd-ens1371.o
ist aber vorhanden.
Und das Subdir
/lib/modules/2.4.8-26mdk/kernel/sound/pci/ac97 auch.
:confused:
Ich bin da ratlos. Die Treiber wurden doch offensichtlich richtig kompiliert. ens1371 sollte für meinen Soundblaster PCI128 ok sein, ich hab das bei alsa noch mal nachgelesen, und hier im Forum auch.
Nur das Einbinden in den Kernel klappt irgendwie nicht.
:confused:
Die Tarballs alsa-lib, oss-lib, utils sind übrigens glatt durchgelaufen.
Ich hab noch versucht, nach dem INSTALL in die /etc/modules.conf zu schreiben, aber das ändert auch nix.

Hat jemand eine Idee?
Ich bin nicht so übermäßig fit in Sachen Module.
Gruß
Berthold
:confused:

Berthold
07.09.02, 22:28
Ich kann den Fehler jetzt präzisieren.
Beim make Meldung

/lib/modules/2.4.8-26mdk/build/include/linux/modules/ksyms.ver:1925:1: warning: this is the location of the previous definition

Kommt dabei sehr oft vor, und immer nur wegen kmsys.ver
Kann jemand was damit anfangen?

Gruß
Berthold