Howto: fbtv mit ctvdr4 und Kernel 2.6.12

  • In einem Anflug von Unternehmungslust habe ich angefangen,
    den vdr-az (siehe Sig) vom ct-vdr-3 auf ct-vdr-4 umzustellen.
    Und wenn, dann auch gleich richtig: vdrdevel mit Kernel 2.6.12.
    Nachdem alles soweit lief, wie ich wollte, blieb als (bisher) letzte Aufgabe,
    das Bild mittels fbtv auf den per DVI angeschlossenen TFT zu zaubern,
    da Bundesliga sehen und Aufnahmen schneiden auf der PSone wahrlich kein Vergnügen sind.
    Das ist dann doch etwas umfangreicher geworden.
    Da es aber jetzt läuft und ich noch keine detaillierte Anleitung im Portal gefunden habe,
    verfasse ich halt selbst mal wieder eine.
    Vorab:
    Man (oder Frau) braucht einen relativ dicken Draht vom VDR zum Internet,
    weil da einige MB über die Leitung gehen werden.

    1. Voraussetzung
    eine Grafikkarte, die Framebuffer-fähig ist.
    Dafür gibt es das Programm hwinfo

    2. Repository
    Wenn das geklärt ist, muss das Repository angepasst werden.
    Meins sieht so aus: /etc/apt/sources.list

    Danach die Pflichtübung:

    Code
    vdr-az:~# apt-get update

    3. Kernel-Sourcen holen und anpassen
    Und dann kann es richtig losgehen.
    Zuerst mal holen wir uns alles, was wir so brauchen:

    Code
    vdr-az:~# apt-get install kernel-source-2.6.12-ct-1
    vdr-az:~# apt-get install kernel-headers-2.6.12-ct-1
    vdr-az:~# apt-get install build-essential


    Ob die kernel-headers wiklich gebraucht werden, weiss ich nicht.
    Geschadet haben sie aber nicht.

    Danach sollte es eine Datei /usr/src/kernel-source-2.6.12-ct-1.tar.bz2 geben,
    die ausgepackt werden muss:

    Code
    vdr-az:~# cd /usr/src
    vdr-az:/usr/src# tar xjvf kernel-source-2.6.12-ct-1.tar.bz2


    Und das entstandene Verzeichnis wird aus alter Tradition gleich verlinkt und zum Working Directory:

    Code
    vdr-az:/usr/src# ln -s /usr/src/kernel-source-2.6.12-ct-1 /usr/src/linux
    vdr-az:/usr/src# cd linux


    Als Ausgangspunkt für alle Versuche nehmen wir die in /boot gespeicherte Konfiguration.
    Die passt zwar nicht zum derzeit installierten Kernel, ist aber besser als nix

    Code
    vdr-az:/usr/src/linux# cp /boot/config-2.6.12-rc4-ct-2 .config
    vdr-az:/usr/src/linux# make menuconfig


    An dieser Stelle hat er sich über irgendwelche fehlenden ncurses-Bibliotheken beschwert.
    Und ich weiss nicht mehr, welche ich genau per apt-get nachinstalliert habe.
    Jedenfalls habe ich dann in der Konfiguration die Framebuffer-Einträge geändert.
    Device Drivers ---> Graphics Support ---> Matrox Acceleration von M (wie Modul) auf * (wie fest einkompiliert)
    Device Drivers ---> Graphics Support ---> Console Display Driver Support ---> Framebuffer Console Support auch von M auf *
    Device Drivers ---> Graphics Support ---> Logo configuration ---> Bootup logo auf *

    Dann die neue Konfiguration gesichert.

    4. Kernel und Module übersetzen
    Jetzt noch in der /usr/src/linux/Makefile
    EXTRAVERSION = -thc-1
    eingetragen und die Übersetzung gestartet:

    Code
    vdr-az:/usr/src/linux# make dep clean bzImage


    Wenn das fertig ist, sind die Module dran

    Code
    vdr-az:/usr/src/linux# make modules


    Das dauert ziemlich lange, selbst auf einem schnellen System.
    Wer eine andere EXTRAVERSION verwendet, muss natürlich weiter unten die Dateinamen anpassen.

    5. Installation
    Jetzt muss alles installiert werden, zuerst die Module:

    Code
    vdr-az:/usr/src/linux# make modules_install


    Danach kommt der Kernel samt Konfiguration dran:

    Code
    vdr-az:/usr/src/linux# cd /boot
    vdr-az:/boot# cp /usr/src/linux/arch/i386/boot/bzImage vmlinuz-2.6.12-thc-1
    vdr-az:/boot# cp /usr/src/linux/.config config-2.6.12-thc-1
    vdr-az:/boot# cp /usr/src/linux/System.map System.map-2.6.12-thc-1


    Ob man die System.map wirklich mit kopieren muss, weiss ich auch nicht.
    Hat aber ebenfalls nicht geschadet.
    Dann noch das Init-RAM-Disk-Image erzeugen:

    Code
    vdr-az:/boot# apt-get install mkinitrd
    vdr-az:/boot# mkinitrd -o initrd.img-2.6.12-thc-1 2.6.12-thc-1

    6. Konfiguration
    Das Entscheidende ist jetzt geschafft,
    fehlt nur noch die Boot-Konfiguration in der /boot/grub/menu.lst

    Code
    vdr-az:/boot# cd grub


    Dort habe ich unter
    ## altoption boot targets option
    meinen Framebuffer eingetragen:
    # altoptions=(Framebuffer) video=matroxfb:vesa:0x11B
    Datei gespeichert und grub aktualisiert

    Code
    vdr-az:/boot/grub# update-grub


    Dann solte man sich die menu.lst tunlichst ansehen,
    wo der bisherige Default-Kernel gelandet ist und diesen wieder einstellen,
    bei mir:
    default 3
    Noch mal update-grub aufrufen und dann kann man prima testen,
    da ja grub das Ändern der Konfiguration beim Booten zulässt:

    Code
    vdr-az:/boot/grub# reboot


    Bei mir fehlte jetzt irgendwas für den lirc, was mir persönlich aber z. Zt. egal ist,
    da dieser VDR ständig eine Tastatur hat.
    Wenns dafür eine Lösung gibt, bitte mitteilen, irgendwer kanns bestimmt gebrauchen.
    Hinweis: Es gibt wohl Extra-Sourcen für lirc.
    Wenn alles läuft, kann man den Default-Kernel fest auf den neuen mit Framebuffer einstellen.
    Bei mir kommt jedenfalls jetzt der Tux in der oberen linke Ecke,
    gefolgt vom Bootvorgang in 1280*1024*32 Auflösung.
    Jetzt noch schnell

    Code
    vdr-az:~# apt-get install fbtv
    vdr-az:~# fbtv -q <> /dev/tty8


    und ich konnte am Monitor wieder fernsehen.

    Gruß
    Claus

    Änderungen:
    2005-10-20 Sicherung der Kernel-Konfiguration und Layout

    vdr-az: ASUS P5B-E; Celeron 430@1800; 512 MB; TT S2-1600; 3*2TB WD als RAID1+5; DVD-RW; Gainward GF210; 24"-TFT an DVI; ct-vdr-7 mit vdr-sxfe
    vdr-wz: ersetzt durch Medion E24003; Twin-HD-Tuner; 500 GB; 20/0,4W; 26" LCD-TV an HDMI

    Einmal editiert, zuletzt von thc (20. Oktober 2005 um 09:38)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!