Für Debian Etch angepasst.
So, das wars mit Debian Etch, weiter gehts mit Debian Lenny.
Sarge Anleitung lassen wir mal so stehen.
Einführende Worte:
Kann natürlich nicht garantieren, das das mit jeder Karte oder Hardware funktioniert.
Sicherung vor größeren Änderungen sollte man auch machen.
Keine Garantie, dass das System nach Kernelupdate noch funktioniert.
Alten Kernel nicht löschen und sicherstellen, dass Grub den alten Kernel auch noch starten kann.
Das ganze ist als Paket zu sehen, möglich das Teile für sich alleine nicht funktionieren.
Kernel:
Benötigtes Werkzeug installieren:
Ins Build Verzeichnis wechseln:
Kernel von kernel.org holen:
Kernel auspacken:
Nach linux verlinken und ins Verzeichnis wechseln:
Config von hier oder z.B. 2.6.18 (Etch Standard je nach CPU) verwenden:
Makefile anpassen, für einen eindeutigen Namen:
EXTRAVERSION = .9-dvb #(zum Beispiel)
Konfigurieren des neuen Kernels:
DVB-Treiber kontrollieren:
Device Drivers --->
Multimedia devices --->
Digital Video Broadcasting Devices --->
kontrollieren, und eventuell noch benötigte Treiber mit "M" als Modul hinzufügen.
Framebuffer kontrollieren:
Device Drivers --->
Graphics support --->
<*> Support for frame buffer devices
[*] VESA VGA graphics support
Console display driver support --->
<*> Framebuffer Console support
[*] Select compiled-in fonts
[*] VGA 8x8 font
[*] VGA 8x16 font
Logo configuration --->
[*] Bootup logo
Noch ein paar Einstellungen in der .config:
CONFIG_VIDEO_STRADIS=n
Kernel kompilieren:
make-kpkg binary --revision=dvb.0 --initrd
#alternativ:
#make-kpkg kernel_image kernel_headers kernel_source kernel_doc kernel_manual --revision=dvb.0 --initrd
Auf ein gehen
Wenn man mal neu kompilieren muss - nach Änderungen z.B.
Ansonsten nicht ausführen, da sonst Lirc nicht mehr gebaut werden kann.
Kernel installieren:
Kernel deinstallieren (zuvor mit nem anderen Kernel booten) - natürlich nur, wenn man ihn wieder loswerden will
Eintrag in Grub sollte automatisch erfolgen.
Firmware laden / aktualisieren von linuxtv.org:
Andere Firmware siehe VDR-Wiki.
cd /lib/firmware/
wget http://www.linuxtv.org/downloads/firmware/dvb-ttpci-01.fw-2622
ln -sf dvb-ttpci-01.fw-2622 dvb-ttpci-01.fw
LIRC:
Es muß bereits der neue Kernel laufen zum kompilieren.
Anleitung für die Verwendung eines einfachen Empfängers am COM Port.
Für USB oder sonstige Hardware entsprechend ändern.
Benötigte Pakete holen
apt-get install lirc libusb-dev libasound2-dev libsvga1-dev libirman-dev autotools-dev devscripts dpatch setserial
Die Datei /var/lib/setserial/autoserial.conf bearbeiten:
Falls man die 2. serielle Schnittstelle für etwas anderes benötigt, eventuell nur Eintrag für die Com Schnittstelle erstellen an der der LIRC-Empfänger angeschlossen ist.
Sourcen holen:
Auspacken
Konfigurieren:
1 Driver configuration
1 Home-brew (16x50 UART compatible serial port)
(X) 1 COM1 (0x3f8, 4)
( ) 2 COM2 (0x2f8, 3)
Je nachdem wo Hardware angeschlossen ist.
[ ] 1 With transmitter diode
[X] 2 Software generated carrier
[ ] 3 Igor Cesko's variation
Weiter mit
3 Save configuration & run configure
Die Datei /etc/lirc/hardware.conf muß noch angepasst werden:
Bitte kontrollieren, ob nach laden der Treiber wirklich /dev/lirc0 angelegt wurde.
Lirc selber muß natürlich auch konfiguriert werden.
Dies ist aber z.B. bei Heise schon gut beschrieben.
CDFS:
Variante1 (kompiliert derzeit nicht):
Benötigte Sachen holen:
cdfs-src holen wir von Debian Sid, da das Paket von Sarge zu alt ist.
apt-get install module-assistant
wget http://ftp.de.debian.org/debian/pool/main/c/cdfs-src/cdfs-src_2.6.23-3_all.deb
dpkg -i cdfs-src_2.6.23-3_all.deb
Bauen des Paketes:
UPDATE - kann nicht schaden
PREPARE - falls noch Pakete fehlen sollten
SELECT - zur Auswahl, was gebaut wird.
[X] cdfs shows the tracks on a CD as normal files
BUILD - baut das Paket, anschliesend gleich INSTALL laufen lassen - fertig.
Variante2 (kompiliert derzeit nicht):
cd /usr/src
wget http://trappist.elis.ugent.be/~ronsse/cdfs/download/cdfs-2.6.23.tar.bz2
tar xjf cdfs-2.6.23.tar.bz2
cd cdfs-2.6.23
make
make install
Integration ins System (für beide Varianten gleich)
Um es im VDR Nutzen zu können muß es noch in diverse Dateien integriert werden.
Die /etc/fstab um diese Zeile ergänzen und /dev/hdX anpassen:
X durch entsprechendes Laufwerk ersetzen!
In /etc/modules "cdfs" eintragen (ohne "")
Danach /cdfs anlegen:
Um jetzt eine Audio-CD abspielen zu können, muss in der mp3sources.conf u.a. folgende Zeile stehen:
HG-Treiber:
Bei Auswahl der DVB Module im Kernel sind die HG Treiber nicht notwendig, außer die Karte ist zu neu für den aktuellen Kernel.
Installieren von mercurial für den Zugriff auf linuxtv.org
Mercurial Treiber Sourcen besorgen:
Treiber anpassen:
Alle Module was man nicht braucht abwählen, dann kompiliert er schneller.
Oder man hat Zeit und baut alles.
Danach noch installieren:
Sollte man mal neu bauen wollen vorher aufräumen:
Sehr wenig getestet, mein bevorzugter Weg ist der mit den Kernel eigenen Treibern.
Bitte dazu auch im Wiki nachlesen.
History:
12.04.2007 - Änderung auf Kernel 2.6.20.6, Beginn der Etch Serie
21.04.2007 - Benötigte Pakete überarbeitet (reduziert)
[...]
24.03.2009 - Änderung auf Kernel 2.6.28.9