update udev+alsa installation

This commit is contained in:
Stephan Raue 2009-03-20 01:29:02 +01:00
parent ef57c2edf6
commit 6efd73de02
7 changed files with 3 additions and 181 deletions

View File

@ -1,115 +0,0 @@
#!/bin/sh
#
# setup alsa (especially the mixer config)
#
# runlevels: openelec, debug, configure
echo "### Setting up sound card ###"
# include audio configuration file
. /etc/audio
[ ! -f /etc/asound.conf ] && echo "" > /etc/asound.conf
mixer() {
parm=${3:-on}
amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1
amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1
}
# set alsa channel mode (6ch, 4ch, 2ch)
mixer 'Channel Mode' "${CHANNELS}ch"
# set common mixer params
mixer Master 90%
mixer Front 90%
mixer PCM 90%
mixer Synth 90%
# mute CD, since using digital audio instead
mixer CD 0% mute
# Only unmute Line and Aux if they are possibly used.
if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then
mixer Line 90%
mixer Aux 90%
else
mixer Line 0% mute
mixer Aux 0% mute
fi
# mute mic
mixer Mic 0% mute
# ESS 1969 chipset has 2 PCM channels
mixer PCM,1 90%
# Trident/YMFPCI/emu10k1
mixer Wave 100%
mixer Music 100%
mixer AC97 100%
mixer Surround 90%
mixer 'Surround Digital' 90%
mixer 'Wave Surround' 90%
if [ "$CHANNELS" = 6 ]; then
mixer 'Duplicate Front' 0% off
else
mixer 'Duplicate Front' 90%
fi
mixer 'Sigmatel 4-Speaker Stereo' 90%
# CS4237B chipset:
mixer 'Master Digital' 90%
# DRC
mixer 'Dynamic Range Compression' 90%
# Envy24 chips with analog outs
mixer DAC 90%
mixer DAC,0 90%
mixer DAC,1 90%
# some notebooks use headphone instead of master
mixer Headphone 90%
mixer 'Internal Speaker' 75%
mixer Playback 100%
mixer Center 90%
mixer LFE 90%
mixer Center/LFE 90%
# Required for newer Via hardware
mixer 'VIA DXS,0' 80%
mixer 'VIA DXS,1' 80%
mixer 'VIA DXS,2' 80%
mixer 'VIA DXS,3' 80%
# Intel P4P800-MX (Ubuntu bug #5813)
mixer 'Master Playback Switch' on
# Required at least for Via 823x hardware on DFI K8M800-MLVF Mobo
mixer 'IEC958 Capture Monitor' 0% off
# Required on some notebooks with ICH4:
mixer 'Headphone Jack Sense' 0% off
mixer 'Line Jack Sense' 0% off
# Required on some Vaio notebooks (B3XP):
mixer 'External Amplifier' 0% mute
# Required for either Analog or Digital output
mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY
mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY
# set SPDIF mixer params
if [ "$SOUNDCARD_MODE" = SPDIF ]; then
mixer 'IEC958' 90% on
mixer 'IEC958 Output' 90%
mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA
mixer 'IEC958 Coaxial' 90%
mixer 'IEC958 LiveDrive' 90%
mixer 'IEC958 Optical Raw' 90%
mixer 'SPDIF Out' 90%
mixer 'SPDIF Front' 90%
mixer 'SPDIF Rear' 90%
mixer 'SPDIF Center/LFE' 90%
mixer 'Master Digital' 80%
else
mixer 'SPDIF Out' 0% off
mixer 'Analog Front' 90%
mixer 'Analog Rear' 90%
mixer 'Analog Center/LFE' 90%
fi
exit 0

View File

@ -8,5 +8,5 @@ $SCRIPTS/install alsa-lib
$SCRIPTS/install alsa-utils $SCRIPTS/install alsa-utils
mkdir -p $INSTALL/etc/modprobe.d mkdir -p $INSTALL/etc/modprobe.d
cp $PKG_DIR/config/alsa-base $INSTALL/etc/modprobe.d #cp $PKG_DIR/config/alsa-base $INSTALL/etc/modprobe.d
cp $PKG_DIR/config/audio $INSTALL/etc #cp $PKG_DIR/config/audio $INSTALL/etc

View File

@ -1,28 +0,0 @@
#!/bin/sh
. config/options
$SCRIPTS/build toolchain
UTILS="ata_id cdrom_id dvb_device_name edd_id firmware_helper ide_media path_id scsi_id usb_device_name usb_id volume_id"
for i in $UTILS; do
EXTRAS="$EXTRAS extras/$i"
done
cd $BUILD/$1*
make OPTFLAGS="$CFLAGS" \
LDFLAGS="$LDFLAGS" \
CROSS_COMPILE="$TARGET_PREFIX" \
USE_LOG=true \
USE_SELINUX=false \
DEBUG=false \
EXTRAS="$EXTRAS" \
V=true
cp -PR extras/volume_id/lib/libvolume_id.h $LIB_PREFIX/include
cp -PR extras/volume_id/lib/libvolume_id.so* $LIB_PREFIX/lib
VOLID_PC=$LIB_PREFIX/lib/pkgconfig/libvolume_id.pc
cp extras/volume_id/lib/libvolume_id.pc $VOLID_PC
sed -i "s%libdir=.*%libdir=$LIB_PREFIX/lib%" $VOLID_PC
sed -i "s%includedir=.*%includedir=$LIB_PREFIX/include%" $VOLID_PC

View File

@ -84,7 +84,7 @@ SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", NAME="scd%n"
# Link to CD-ROM devices (/dev/cdrom and /dev/dvd) # Link to CD-ROM devices (/dev/cdrom and /dev/dvd)
KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", \ KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", \
IMPORT{program}="cdrom_id --export $tempnode", \ IMPORT{program}="cdrom_id --export $tempnode", \
SYMLINK="cdrom dvd" SYMLINK="cdrom dvd cdroms/%k"
# Raw block devices need to be /dev/raw/* # Raw block devices need to be /dev/raw/*
SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", NAME="raw/%k" SUBSYSTEM=="raw", KERNEL=="raw[0-9]*", NAME="raw/%k"

View File

@ -1,25 +0,0 @@
#!/bin/sh
. config/options
mkdir -p $INSTALL/sbin
cp $BUILD/$1*/udevd $INSTALL/sbin
cp $BUILD/$1*/udevadm $INSTALL/sbin
ln -s /sbin/udevadm $INSTALL/usr/bin/udevinfo
cp $BUILD/$1*/extras/firmware_helper/firmware_helper $INSTALL/sbin
mkdir -p $INSTALL/lib/udev
for i in ata_id cdrom_id dvb_device_name edd_id ide_media path_id scsi_id usb_device_name usb_id; do
cp $BUILD/$1*/extras/$i/$i $INSTALL/lib/udev
done
cp $BUILD/$1*/extras/volume_id/vol_id $INSTALL/lib/udev
mkdir -p $INSTALL/lib
cp -PR $BUILD/$1*/extras/volume_id/lib/libvolume_id.so* $INSTALL/lib
mkdir -p $INSTALL/etc/udev/rules.d
cp $PACKAGES/$1/config/udev.conf $INSTALL/etc/udev
cp $PACKAGES/$1/config/rules.d/* $INSTALL/etc/udev/rules.d
mkdir -p $INSTALL/etc/udev/scripts
cp $PACKAGES/$1/scripts/* $INSTALL/etc/udev/scripts

View File

@ -1,9 +0,0 @@
#!/bin/sh
. config/options
$SCRIPTS/build toolchain
sed -i -e "s|^HOSTCC[[:space:]]*=.*$|HOSTCC = $HOST_CC|" \
-e "s|^CROSS_COMPILE[[:space:]]*=.*$|CROSS_COMPILE = $TARGET_PREFIX|" \
$BUILD/$1*/Makefile

View File

@ -1 +0,0 @@
http://www.eu.kernel.org/pub/linux/utils/kernel/hotplug/udev-124.tar.bz2