Weil es nach einem K(r)ampf schließlich bei mir doch funktioniert hat, hier meine Vorgehensweise:
1.) Suse 9.3 professional CD-Installation (Minimalsystem ausgewählt)
Standardkernel ist hier dann 2.6.11.4-20a-default
2.) Nach der Installation habe ich folgende Pakete per yast nachinstalliert:
+ kernel-source
+ gcc
+ autoconf
+ glibdc-devel
+ libjpeg-devel
+ patch
+ cvs
+ ncurses-devel
+ wget
unter SuSe geschieht dies z.B. mittels
yast -i kernel-source gcc autoconf glibdc-devel libjpeg-devel patch cvs ncurses-devel wget
3.) neuen Kernel (2.6.12.4) heruntergeladen von http://www.kernel.org und nach http://www.linuxforen.de/forums/showthread.php?t=161878 gebacken
// Bei DVB als Modul evtl. im runleveleditor dvb starten lassen
4.) vdr nach Sandmann (http://www.hubertus-sandmann.h…allieren.htm#VDR-Software) installiert und konfiguriert
5.) Das laden des DVB-Moduls schlug fehl, da mein hotplug die Firmware unter
/usr/local/lib/firmware
statt unter
/usr/lib/hotplug/firmware
oder
/lib/firmware
erwartete.
Siehe: http://www.vdr-wiki.de/wiki/index.php/Firmware
6.) runvdr angepasst und in /usr/bin und /usr/local/bin kopiert:
#!/bin/sh
# runvdr: Loads the DVB driver and runs VDR
#
# If VDR exits abnormally, the driver will be reloaded
# and VDR restarted.
#
# Set the environment variable VDRUSR to the user id you
# want VDR to run with. If VDRUSR is not set, VDR will run
# as 'root', which is not necessarily advisable.
#
# Since this script loads the DVB driver, it must be started
# as user 'root'.
#
# Any command line parameters will be passed on to the
# actual 'vdr' program.
#
# See the main source file 'vdr.c' for copyright information and
# how to reach the author.
#
# $Id: runvdr 1.14 2004/11/21 11:30:00 kls Exp $
export LANG=de_DE.iso8859-1
export LC_CTYPE=de_DE.iso8859-1
#DVBDIR="../DVB/driver"
DVBDIR="/usr/include/linux/dvb"
VDRPRG="./vdr"
VDRCMD="$VDRPRG -w 60 -c /etc/vdr -E /var/vdr -s /usr/local/bin/vdrshutdown $*"
LSMOD="`/sbin/lsmod | grep -w '^dvb' | wc -l`"
KILL="/usr/bin/killall -q -TERM"
# Load driver if it hasn't been loaded already:
if [ $LSMOD -eq 0 ] ; then
(cd $DVBDIR; modprobe dvb-ttpci)
fi
while (true) do
su $VDRUSR -c "$VDRCMD"
if test $? -eq 0 -o $? -eq 2; then exit; fi
date
echo "restarting VDR"
$KILL $VDRPRG
sleep 10
(cd $DVBDIR; modprobe -r dvb-ttpci; modprobe -r dvb-core; modprobe dvb-ttpci)
date
done