Achtung! Diese Seite ist veraltet. Für die aktuelle Version bitte hier klicken...

how to: alsa kompilieren/installieren

die anleitung basiert auf einer anleitung von hunter aus dem forum www.linuxforen.de - vielen dank !

eine Liste der unterstützten Karten findet ihr auf der Homepage: http://www.alsa-project.org/

1. Download

Von der Homepage ladet ihr euch nun folgende Archive runter:
- Driver
- Library
- Utilities
- OSS Compat. Library

Am besten greift ihr zu einer 0.9 (Beta) Version. Die funktionieren schon sehr gut. Gelegentlich kann es ein paar kleinere Probleme geben, aber das ist mit 0.5 teilweise noch schlimmer. Außerdem ist abzusehen das die 0.9 Version bald als stable eingestuft werden wird.


2. Entpacken

Entpackt alle Archive einzeln mit der Konsole. Benutzt besser nicht Konqueror oder GMC oder so was. Das mag meistens klappen, geht aber manchmal auch schief.

tar vxfj *driver*
tar vxfj *lib*
tar vxfj *util*
tar vxfj *oss*


3. Kompilieren

Vorbereitung:

Als aller erstes geht ihr jetzt mal in das Driver Verzeichnis und lest euch die ./configure --help durch. Zumindest den Punkt der die zu installierenden Treiber betrifft. Also:

cd *driver*
./configure --help


Ganz unten seht ihr dann die möglichen Treiber. Wenn ihr nicht wisst welchen ihr braucht, dann schaut mal auf der Homepage unter Soundcards -> ALSA sound card matrix nach.

Driver installieren

cd *driver* (falls ihr nicht schon drin seit)

Für PCI Karten:

./configure --with-sequencer=yes --with-oss=yes --with-cards=MODUL
make all
make install
./snddevices

Für ISA Karten:

./configure --with-sequencer=yes --with-oss=yes --with-isapnp=yes --with-cards=MODUL
make all
make install
./snddevices

MODUL ersetzt ihr bitte durch den Namen den ihr in der Vorbereitung ermittelt habt.

Anmerkungen

Sollte bei "make install" ein Fehler kommen das er in /lib/modules/... irgendeine Datei nicht gefunden hatt (kernel.h oder System.map), dann müsst ihr da noch einen Link erstellen. Die gesuchte Datei befindet sich in der Regel dann in /boot. Und suchen tut er sie (z.B.) in /lib/modules/KERNEL/build/System.map. Also (z.B.):

ln -sf /boot/System.map-2.4.18 /lib/modules/KERNEL/build/System.map

Achtet darauf das ihr keinen Link erwischt. Denn Link Ketten sind unter Linux nicht erlaubt.

Danach könnt ihr noch mal "make install" ausführen. Und dann im Eifer blos nicht das "./snddevices" vergessen. Sonst funktionierts am Ende nicht weil die Devices nicht angelegt wurden.

4. Rest compilieren

Der Rest ist nun einfach:

cd ..
cd *lib*
./configure && make && make install

cd ..
cd *oss*
./configure && make && make install

cd ..
cd *utils*
./configure && make && make install

Sofern die Driver richtig installiert wurden und nicht bei "make install" abgebrochen worden sind, sollte das compilieren der anderen drei Archive Problemlos funktionieren.

5. Test

Nun müsst ihr erst mal "depmod -a" eingeben, damit das System erkennt das es neue Kernel Modules gibt. Danach solltet ihr mal die folgenden Befehle eingeben und testen ob alles korrekt geladen wird:

depmod -a
modprobe snd-MODUL
modprobe snd-pcm-oss
modprobe snd-seq-oss

6. Start Skript

Jetzt müsst ihr diese Befehle noch in eine Startskript einbauen, damit sie nach dem Booten automatisch immer ausgeführt werden. Bei Mandrake und Redhat ist das die Datei /etc/rc.local. Da müsst ihr ganz unten einfach nur rein schreiben:

modprobe snd-MODUL
modprobe snd-pcm-oss
modprobe snd-seq-oss
amixer set Master 90% unmute
amixer set PCM 90% unmute

Bei anderen Distributionen können das andere Datein sein.

Die beiden letzten Befehle setzen die Lautstärke hoch. Das die normalerweise Null ist habt ihr beim compilieren der Treiber und Libs ja schon einige Male lesen können.



für ein solidarisches musikmachen ohne kommerzielle zwänge - datentraeger.org - märz 2003
 home  


 forum  
 gästebuch  
 links  

 projektinfo  

 howtos  
 programme  
 wörterbuch  


 impressum