Hallo, ich habe mal alle meine Schritte aufgeschrieben, leider funktioniert der Patch noch immer nicht, siehe Ende der Beschreibung.
Verwendet habe ich das das Recovery Image vom 14.10.2009 laut Reel Internetseite 19.10.2009, die Datei enthält aber 14.10.2009 im Namen.
System aktualisieren und ReelBox Developer installieren
Da apt-get update eine Fehlermeldung brachte habe ich in /etc/apt/sourc.list.d/reel.list folgende Zeile angepasst:
#Reelbox software
#deb http://monster.reelbox.org/software/rubuntu 804 stable stable-opt all
deb http://monster.reelbox.org/software/rubuntu 804 stable all
So nun können wir unser System für die weiteren Schritte vorbereiten:
# apt-get update
# apt-get upgrade
# apt-get install mercurial
# apt-get install patch
# aptitude install reelbox-devel
S2API DVB-Treiber installieren
Anmerkung durch hg clone wird die tagesaktuelle Version geladen, ich verwende noch API5.0 aktuell ist API5.1
Eventuell ist die vdr-1.4/dvbdevice.h entsprechend anzupassen.
# cd /home/reel
# hg clone http://linuxtv.org/hg/v4l-dvb
# cd /media/hd/home/reel/v4l-dvb/linux/include/linux
# ln -s /usr/src/linux-headers-2.6.24-24/include/linux/compiler.h
# make
# make install
# reboot
VDR für S2API patchen und neu kompilieren
Bei mir ist es die Revision 13762
Um die von Yuri666 verwendete Revision 13627 zu bekommen muss man
das ganze svn auschecken:
svn checkout svn://reelbox.org --revision=13627
Ich gehe davon aus das dies nicht nötig ist bzw. zu weiteren Fehlern führen kann , weshalb ich wie galaga beschrieben hat weiter vorgehe (allerdings Fehler korrigiert).
Zur Sicherheit sichere ich mir die ausgecheckte Revision vor dem patchen:
# tar cjvf stable-13762.tar.bz2 stable/
# cd stable/src/vdr-1.4
# wget http://www.vdr-portal.de/board/attachment.php?attachmentid=23126 -O s2api_reelvdr_13627_stable.diff.bz2
# bunzip2 s2api_reelvdr_13627_stable.diff.bz2
# patch -i s2api_reelvdr_13627_stable.diff -p1
... snipp
patching file ci.c
Hunk #1 succeeded at 1614 (offset 1 line).
Hunk #2 succeeded at 1636 (offset 1 line).
Hunk #3 succeeded at 1656 (offset 1 line).
Hunk #4 FAILED at 1889.
1 out of 4 hunks FAILED -- saving rejects to file ci.c.rej
... snipp
patching file vdr.c
Hunk #1 succeeded at 771 (offset 1 line).
Hunk #2 FAILED at 1367.
1 out of 2 hunks FAILED -- saving rejects to file vdr.c.rej
... snipp
Alles anzeigen
Die Reject habe ich von Hand aufgelöst ci.c ist relativ einfach da dort nur ein printf auskommentiert wird
Bei der vdr.c hat sich die "else" Bedingung geändert von:
zu:
Ich habe die passenden Zeilen aus vdr.c.rej per // auskommentiert, in der Hoffnung das es noch immer passt. Leider muss ich feststellen das das wohl so nicht reicht...
Naja machen wir mal weiter:
Dort muss die Zeile mit DVBDIR auf die includes des S2API Kernel Treiber gesetzt werden
else
# DVBDIR = ../kernel/linux-2.6.22
DVBDIR = /media/hd/home/reel/v4l-dvb/linux
USEMYSQL = 1
DEVICE_ATTRIBUTES = 1
endif
So nun kommen wir zum spannenden Teil wenn wir alles richtig gemacht haben sollten wir nach ausführen folgender Befehle das fertige vdr Binary haben.
Leider bricht das kompilieren dann ab:
vdr.c: In function »int main(int, char**)«:
vdr.c:1369: Fehler: »netcvUpdateCalled« wurde in diesem Gültigkeitsbereich nicht definiert
make: *** [vdr.o] Fehler 1
Hat jemand eine Idee wie ich die Rejects aufgelöst bekomme?