Diskussion:DVB Installation 1.1.1 (Kernel 2.6)
Aus VDR Wiki
(Unterschied zwischen Versionen)
(→Nexus-CA) |
Wirbel (Diskussion | Beiträge) |
||
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | + | ==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 | |
− | + | ||
− | + | ||
− | + | <pre> | |
+ | ==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 | ||
+ | </pre> |
Aktuelle Version vom 3. Oktober 2007, 11:16 Uhr
[Bearbeiten] 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