VDR übersetzen

  • Moin moin,


    nach vielen Versuchen konnte ich endlich DVB übersetzen, aber VDR will nicht:


    System: kernel 2.4.20 (von www.kernel.org)
    DVB (linuxtv-dvb-1.0.0.-pre2)
    VDR (vdr-1.1.26)
    beides im Verzeichnis /usr/local/srv entpackt und mit einem LINK auf DVB bzw. VDR versehen.


    Meim Übersetzen von VDR mache ich zur Zeit folgendes make "2> fehler", um die Fehlermeldungen umzulenken.
    Dieses sind genau 33522!!!!


    Sehr viele "parse erroe before" wie z.B.
    ---------------
    In file included from audio.h:13,
    from audio.c:10:
    thread.h:17: parse error before `cMutex'
    thread.h:17: warning: data definition has no type or storage class
    thread.h:19: parse error before `cCondVar'
    thread.h:19: syntax error before `{'
    thread.h:25: parse error before `&'
    thread.h:26: parse error before `TimedWait'
    thread.h:26: parse error before `&'
    thread.h:26: warning: data definition has no type or storage class
    thread.h:29: parse error before `}'
    thread.h:31: parse error before `cMutex'
    thread.h:31: syntax error before `{'
    thread.h:37: parse error before `:'
    thread.h:42: parse error before `}'
    thread.h:44: parse error before `cThread'
    thread.h:44: syntax error before `{'
    thread.h:48: warning: data definition has no type or storage class
    thread.h:50: parse error before `running'
    thread.h:50: warning: data definition has no type or storage class
    thread.h:53: parse error before `emergencyExitRequested'
    thread.h:53: warning: data definition has no type or storage class
    thread.h:54: parse error before `signalHandlerInstalled'
    ----------


    und endet mit:
    --------------
    videodir.c:164: parse error before `RemoveVideoFile'
    videodir.c: In function `RemoveVideoFile':
    videodir.c:166: `true' undeclared (first use in this function)
    videodir.c: At top level:
    videodir.c:169: parse error before `VideoFileSpaceAvailable'
    videodir.c: In function `VideoFileSpaceAvailable':
    videodir.c:171: `cVideoDirectory' undeclared (first use in this function)
    videodir.c:171: parse error before `Dir'
    videodir.c:172: `Dir' undeclared (first use in this function)
    videodir.c:174: `true' undeclared (first use in this function)
    videodir.c:179: `false' undeclared (first use in this function)
    videodir.c: In function `VideoDiskSpace':
    videodir.c:187: `cVideoDirectory' undeclared (first use in this function)
    videodir.c:187: parse error before `Dir'
    videodir.c:190: `Dir' undeclared (first use in this function)
    videodir.c: In function `RemoveEmptyVideoDirectories':
    videodir.c:226: `cVideoDirectory' undeclared (first use in this function)
    videodir.c:226: parse error before `Dir'
    videodir.c:228: `Dir' undeclared (first use in this function)
    gcc: Compilation of header file requested
    make: *** [.dependencies] Error 1
    make: *** Deleting file `.dependencies'
    --------------------


    Ich verzweifle langsam, da ich nirgendwo einen Hinweis finde.


    Achso: Ich habe eine DVB-C von Hauppauge, sollte doch kein Problem sein!?!


    Gruss,
    Volker

  • Hallo,


    nen paar wenige Angaben...


    Welche Distribution setzen wir dann beispielsweise ein ?!


    Greets Olaf


    P.S. Und das Verzeichnis usr/local/srv sollte wohl src heissen, oda ? :)

    Ollie jetzt auch im Internet !!! ->> http://www.ohms.ws << VDR mit ASUS A7V8X-X, Athlon XP 2 Ghz, 512 MB DDR-RAM und gentoo 2008.0 Linux, ner Menge Platten (1 TB), 2 Brennern und Karten-Vollausstattung (1 X Nexus 4 MB Mod, 3 x Nova, 1 PVR 350) , TFT/Sony PSOne, Nvidia Graka und und und * Linux - wir geben ihrem Computer das Leben zurück *

    Einmal editiert, zuletzt von olafhenkel ()

  • Hai,


    sicherlich lautet es /usr/local/src und ich habe SuSE 8.0.
    Die vorinstallierten DVB und VDR habe ich entfernt, da diese nicht funktionierten (vdr findet keine Karte auch wenn die Treiber für DVB anscheinend einwandfrei geladen werden.)


    Gruss,
    Volker

  • Fehler in den Threads, das is ja interessant.


    Hast Du irgendwas verändert an den Threads (ok ok ich frag ja nur :D )


    Die RedHat 9 verwendet nämlich ein anders Thread-Modell...


    Im Verzeichnis /usr/local/src, hmmm


    Versuch's doch bitte mal im Verzeichnis /usr/src und mach in /usr/src einen Link auf das src-Verzeichnis vom DVB-Treiber!

  • Tach,


    nein! Ich habe natürlich nichts verändert!


    Egal ob ich VDR 1.0.4 oder 1.1.26 oder 1.1.27 versuche zu übersetzen: KNALL


    1.0.4 bringt "nur" gute 1700 Fehlermeldungen die beiden anderen liegen bei etwa 33.000 Fehlermeldungen.


    Auch ein Link im Verzeich /usr/src (parallel zum linux) bringt nichts.


    Lässt sich VDR überhaupt übersetzen?
    Der DVB Treiber wird erkannt, jedenfalls habe ich am Videoausgang die vielfach angesprochenen (C)-Meldung.


    Gruss,
    Volker


    Achso: Ich mach eigentlich fast alles seit Jahren unter Linux. Muss ich nun zum Windoof wechseln!?!

  • Also grundsätzlich gehen natürlich alles Sachen, sonst hätten's wir ja nicht am Laufen ;)


    Zum Thema threads (also konkret die Fehlermeldungen die Du angegeben hast) hab ich nämlich mal nix in Google gefunden, es ist also eher selten und damit kein generelles Problem mit den Sourcen, sprich, der Fehler liegt wohl woanders!


    Deswegen müssen wir uns anders vortasten:
    Wo liegen denn Deine Sourcen zu


    -Kernel
    -DVB-Treiber
    -VDR?


    Mach doch mal ein "ls -l /usr/src" und poste das Ergebnis hier rein.

  • Moin moin,


    wie gewünscht l -ls /usr/src:


    linux:/usr/local/src/VDR # l /usr/src/
    insgesamt 28
    drwxr-xr-x 5 root root 224 Apr 14 21:16 ./
    drwxr-xr-x 14 root root 400 Jan 12 14:01 ../
    lrwxrwxrwx 1 root root 25 Apr 13 19:55 VDR -> /usr/local/src/vdr-1.1.26/
    lrwxrwxrwx 1 root root 12 Apr 14 21:16 linux -> linux-2.4.20/
    drwxr-xr-x 15 root root 960 Apr 5 19:59 linux-2.4.18.SuSE/
    drwxr-xr-x 14 573 573 936 Apr 13 19:19 linux-2.4.20/
    drwxr-xr-x 7 root root 168 Okt 27 13:57 packages/
    -rw-r--r-- 1 root root 23268 Apr 13 14:27 save.config



    dazu auch ls -l /usr/local/src:
    linux:/usr/local/src/VDR # ls -l /usr/local/src/
    insgesamt 11
    drwxr-xr-x 7 vh root 264 Apr 14 21:13 .
    drwxr-xr-x 13 root root 312 Apr 1 19:39 ..
    lrwxrwxrwx 1 vh users 23 Apr 12 19:43 DVB -> linuxtv-dvb-1.0.0-pre2/
    lrwxrwxrwx 1 root root 10 Apr 14 21:13 VDR -> vdr-1.1.26
    drwxr-xr-x 7 vh users 344 Mär 5 16:43 linuxtv-dvb-1.0.0-pre2
    drwxr-xr-x 3 vh users 128 Feb 25 2002 mgadrivers
    drwxr-xr-x 3 vh users 1608 Apr 13 19:48 vdr-1.0.4
    drwxr-xr-x 4 vh users 3152 Apr 14 21:17 vdr-1.1.26
    drwxr-xr-x 4 vh users 3480 Apr 13 23:20 vdr-1.1.27



    Ich denke, dass wir/Ihr euch bei den threads zu sehr klammert.
    Ich bekomme einige tausend "parse error" und das nciht nur bei den threads.


    Ich denke, dass der Sourcecode irgendwie nicht zum gcc/gpp passt
    (gcc, g++ - GNU project C and C++ Compiler (gcc-2.95))


    Gruss,
    Volker

  • Ich frage mich jetzt mal ganz doof, weil ich diese Ausgabe bei mir auch mal gemacht habe.


    linux:~ # l -ls /usr/src
    total 1
    0 drwxr-xr-x 4 root root 136 Apr 11 00:21 ./
    0 drwxr-xr-x 14 root root 392 Apr 11 10:28 ../
    0 lrwxrwxrwx 1 root root 17 Apr 11 00:21 linux -> linux-2.4.20.SuSE/
    1 drwxr-xr-x 16 root root 752 Apr 11 07:57 linux-2.4.20.SuSE/
    0 drwxr-xr-x 7 root root 168 Apr 11 00:23 packages/
    linux:~ #


    Bei dir taucht einmal 2.4.18 und einmal 2.4.20 aus. Ich mein,okay, ich bin absoluter Laie, aber mich wundert das ja doch irgendwie. Kommt mir zumindest merkwürdig vor. Schon mal auf ner separaten Platte oder Partition ne Neuinstall gemacht, um zu sehen, ob das dann geht ?


    Kann das sein, dass sich da jetzt zwei Kernel gegenseitig bekämpfen ?


    Also, helfen kann ich dir da auch nicht weiter, bin nur für die ganz einfachen Probleme zuständig.


    Greets Olaf

    Ollie jetzt auch im Internet !!! ->> http://www.ohms.ws << VDR mit ASUS A7V8X-X, Athlon XP 2 Ghz, 512 MB DDR-RAM und gentoo 2008.0 Linux, ner Menge Platten (1 TB), 2 Brennern und Karten-Vollausstattung (1 X Nexus 4 MB Mod, 3 x Nova, 1 PVR 350) , TFT/Sony PSOne, Nvidia Graka und und und * Linux - wir geben ihrem Computer das Leben zurück *

    Einmal editiert, zuletzt von olafhenkel ()

  • ich muß mal fragen, hatte letzte woche für wem auch auf 8.0 (SuSE) installiert, warum:


    System: kernel 2.4.20 (von www.kernel.org)


    Den SuSe 8.0 anbei hat ist doch OK ? (Naja nur zur Info, ich brauchte bei SuSE 8.0 keinen anderen Kernel laden), hast Du irgend nen Problem mit Hardware oder so, das Du den von kernel.org geladen hast?


    by

  • Hi,


    DerVolker: wenn du das SuSE zeug druaf hast ist da da wirklich alles runter?? Suse hat die angewohnheit die paktete auch noch zu splitten in developer und runtime. mach mal
    rpm -qa | grep dvb und
    rpm -qa| grep vdr
    und schau ob du da noch headerfiles von SuSE hast.


    als 2test würde ich mal fragen, hast du das irgendwie unter Windows ausgepackt und mit Samba rübergeschoben, das sieht bei so viel meldungen schon komisch aus, hat die SuSE8 nicht schon gcc3.2x??


    und nochwas, wie haste das tar.gz runtergeladen?


    gruss mad

  • Tach an alle,


    Fehler gefunden: der g++ war es!
    Es gab im System (/usr/bin/g++) einen Link auf gcc
    Auch der Aufruf von "g++" brachte einige tausend Fehlermeldungen.


    Nun kann ich VDR übersetzen und starten sowie vdradmin, aber leider habe ich dann immer noch keinen Zugriff.


    Anscheinend erlauben auch telnet und ftp keinen Zugriff, wie z.B:
    telnet localhost bringt:


    telnet localhost
    Trying ::1...
    telnet: connect to address ::1: Connection refused
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    Connection closed by foreign host.


    Auch mit dem "richtigen" Namen klappt es nicht.


    Jemand 'ne Idee?
    inetd wird gestartet.

  • Damit Telnet klappt gibt zwei Vorraussetzungen:


    -Der Daemon muss laufen. Klar.
    Schau mal ob der in der inetd.conf auch eingetragen ist!


    -Eventuelle Firewallregeln dürfen nichts abblocken!
    Wenn Du also IP-Tables oder so drauf hast schalte die doch zu Debug-Zwecken mal ab.



    olaf:
    Kernel kann man bei Linux beliebig viele auf der Platte haben :)
    Du musst nur jedem zum Kompilieren ein eigenes Verzeichnis geben, so kann z.B. 2.4.18 und 2.4.20 nebeneinander exisitieren.
    Einzige Einschränkung ist dass der moimentan zu kompilierende Kernel eben einen Softlink (oder gleich das Verzeichnis so nennen, is aber ungünstig) mit Namen linux.


    also z.B. so:

    Code
    lrwxrwxrwx 1 root root 12 Apr 14 21:16 linux -> linux-2.4.20/
    drwxr-xr-x 15 root root 960 Apr 5 19:59 linux-2.4.18.SuSE/
    drwxr-xr-x 14 573 573 936 Apr 13 19:19 linux-2.4.20/


    Da gibt es den orginalen 2.4.20 und den 2.4.18 von SuSE, und der gerade "aktuelle" ist der 2.4.20 weil der Softlink (erkennt man an dem l bei den Rechten) "linux" darauf zeigt.

Jetzt mitmachen!

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