Diskussion:DVB Installation 1.1.1 (Kernel 2.6)

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Import vom Artikel

Lege das mal hier ab, glaube das ist inzwschen obsolete.

Da die Patches hier alle hinterlegt sind (und der Backport nur bis einschließlich 2.6.13 funktioniert).

http://www.linuxtv.org/downloads/patches

==Hinweise==
===Support für (kleiner gleich) <= 2.6.13===
Aktueller CVS Treiber läßt sich nur noch mit Kernel 2.6.13 oder höher übersetzen?

'''Grund''': CVS muß zum aktuellen Kernel passen, da der Treiber regelmäßig in den Kernel übernommen wird.

In der Mailinglist wurde ein Patch veröffentlicht, um den aktuellen Treiber auch mit älteren Kernel versionen übersetzen zu können.

Folgende Schritte sind hierfür Notwendig. (Die Umgebungsvariable $SOURCEDIR muss hierbei auf /usr/local/src gesetzt werden. Bei einer SuSe geschieht dies mittels export SOURCEDIR='/usr/local/src').

 cd $SOURCEDIR
 cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dvb-kernel
 wget http://linuxtv.org/downloads/patches/dvb-kernel-pre-2.6.12.patch
 ln -s dvb-kernel DVB
 cd DVB
 patch -p0 < ../dvb-kernel-pre-2.6.12.patch
 ln -s linux/include include
 cd build-2.6
 sh MAKEDEV-DVB.sh
 make

Oder den letzten Snapshot für '''< 2.6.9''' laden.

 cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
 cvs -z3 -d:pserver:anonymous@linuxtv.org:/cvs/linuxtv co -D 2005-06-19 dvb-kernel

Einsehen kann man das ganze in der '''../dvb-kernel/build-2.6/version_check.c'''.

 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,9)
                                         ^^^^^
 #error compiling dvb-kernel works only with linux version greater or equal 2.6.9
                                                                            ^^^^^
 #endif

=== Major Nummer ändern === 
Die DVB Treiber von Kernel 2.6 haben jetzt einen offizielles device, dies sitzt auf Major 212 !
Um VDR ans laufen zu bekommen müssen diese neu angelegt werden.

'''Achtung !'''
Um VDR unter Kernel 2.4 laufen zu lassen die Major Nummer auf 250 ändern!
Also ggf. die 212 im Script gegen 250 austauschen.
Sonst läuft VDR leider auch unter Kernel 2.4 nicht mehr.
(gilt so nicht, neuer Treiber aus CVS braucht 212, auch bei Kernel 2.4)

Folgendes Script hilft bei der Umstellung auf Kernel 2.6.

#!/bin/sh
rm -rf /dev/dvb/adapter*/*
device=0
for card in `seq 0 3`; do
  mkdir -p /dev/dvb/adapter${card}
  device=`echo $card \* 64 | bc`
  for dev in video audio sec frontend demux dvr ca net osd; do
    mknod /dev/dvb/adapter${card}/${dev}0 c 212 $device
    chmod 0660 /dev/dvb/adapter${card}/${dev}0
    let device=device+1
  done
done