Hallo...
Genau da liegt der Knackpunkt, über den ich auch gefallen bin.
Da scheints noch mehr das Problem haben, hier meine Lösung:
---------/etc/init.d/sound----------
(...)
#Horrible Hack, um dem Modul "SOUND" den Parameter "dmabuf=1" uebergeben
#zu koennen. Verhindert "Could not allocate DMA Buffer"-Meldungen
sb_options=`/bin/grep "options sb" /etc/conf.modules | cut -d " " -f 3-`
subsys_parameter=$1
LOCKDIR=/var/lock/subsys
STARTUP_OK=0
STARTUP_FAIL=1
STARTUP_NA=2
##############################################################################
(...)
start)
start_and_stop
#Horrible Hack, damit der DMA-Buffer für den Sound immer
erhalten
#bleibt, muss dem SOUND-Modul der Parameter dmabuf=1 uebergeben
werden
/sbin/insmod /lib/modules/2.2.10/misc/soundcore.o
/sbin/insmod /lib/modules/2.2.10/misc/sound.o dmabuf=1
/sbin/insmod /lib/modules/2.2.10/misc/uart401.o
/sbin/insmod /lib/modules/2.2.10/misc/sb.o $sb_options
if [ -x /usr/bin/aumix ]; then
[ -n "$volume" ] || volume=80
logexec /usr/bin/aumix -v $volume
logexec /usr/bin/aumix -c $volume
fi
echo " "
exit $FAIL
;;
*)
echo "Usage: sound {start|start_msg}"
#Soundmodule entladen
/sbin/rmmod sb
/sbin/rmmod uart401
/sbin/rmmod sound
/sbin/rmmod soundcore
exit $STARTUP_FAIL
;;
esac
exit $STARTUP_OK
--------------------------------------
Wie gesagt, so tuts bis jetzt einwandfrei.
Eine elegantere Lösung hab ich noch ned gefunden....
Solong...
mfg Frank.
-- Frank Schneider, <SPATZ1@T-ONLINE.DE>. -Linux, because: Who needs Gates in a fenceless World ?? ... -.-