DVD-Plugin lässt VDR abstürzen

  • Hallo,


    ich habe Probleme mit dem dvd-plugin.
    Ich verwende folgende Version:
    - VDR 1.3.12
    - vdr-dvd-0.3.5b06


    Folgende Hardware ist im Einsatz:
    - VIA EPIA M6000
    - Hauppauge Nexus DVB-S


    Je nach tageslaune und DVD wird gerade noch der Disclaimer der DVD angezeigt, dann crasht der VDR mit der folgenden Meldung:


    "Ungültiger Maschinenbefehl" oder auf English "Invalid Instruction".


    Habe auch schon mal probiert den vdr mit dem geänderten Makefile zu bauen, die LordZodiac in seinem Beitrag von 22.6.2004 vorgeschlagen hat: http://www.vdr-portal.de/board/thread.php?threadid=18692
    hat aber auch nix gebracht.


    Kann mir hier irgendjemand helfen? Was kann ich tun?


  • Fuer welche CPU wird kompiliert? Das EPIA M6000 hat einen Via C3, der wird manchmal als i686 eingestuft - dazu fehlt ihm aber genau ein Befehl (cmov) - man kann auch darueber streiten ob die Einstufung korrekt ist, da cmov wohl nur optional fuer i686 ist. Der gcc checkt das aber nicht sauber und erzeugt bei -march=i686 diese Instruktionen, was dann zu dem "Invaild Instruction" Fehler fuehren kann.. Versuch doch alles mit i586 zu kompilieren.

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

    2 Mal editiert, zuletzt von x-stefan ()

  • Zitat

    Original von billa
    In die Richtung habe ich auch schon gedacht.
    Wie kann ich dem compiler denn sagen, daß er es für C3 kompilieren soll??


    Oh, so lange bin ich auch noch nicht beim VDR, aber ich versuche es mal (man moege mich korregieren, falls es falsch ist):


    Bei mir gibt es im Source Verzeichnis vom VDR eine Datei namens Make.config. In der befindet sich eine Zeile die mit CFLAGS beginnt. Bei Dir steht da evtl. sowas wie "-march=i686" und "-mcpu=i686" drin. Setzt die beiden Eintraege auf "i586". Dieser File sollte von den Plugin-Makefiles automatisch angezogen werden. Dann kompiliere das Plugin neu.

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

    Einmal editiert, zuletzt von x-stefan ()

  • Danke erst mal,


    Ich habe gar keine Make.config sondern nur eine Make.config.template. Naja jedenfalls hab ich die Make.config.template nach Make.config kopiert.
    Die sieht dann so aus:


    ### The C compiler and options:


    CC = gcc
    CFLAGS = -O2


    CXX = g++
    CXXFLAGS = -g -O2 -Wall -Woverloaded-virtual


    ### The directory environment:


    DVBDIR = ../DVB
    MANDIR = /usr/local/man
    BINDIR = /usr/local/bin


    PLUGINDIR= ./PLUGINS
    PLUGINLIBDIR= $(PLUGINDIR)/lib
    VIDEODIR = /data/video


    Muss ich die beiden Parameter einfach an das vorhanden CFLAGS anfügen oder wie läuft das?

  • Bei mir sieht das so aus (ich habe keinen C3 - deshalb i686):


    ### The C compiler options:
    CFLAGS = -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -fPIC -fno-strict -aliasing
    CXXFLAGS = -fPIC -DRPMLIBDIR="" -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -Wall -Woverloaded-virtual
    ### The directory environment:
    ...

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

    2 Mal editiert, zuletzt von x-stefan ()

  • Habe jetzt mal deine Serverflags übernommen und VDR und die Plugins neu kompiliert. Hat leider alles nichts gebracht.
    Die letzten Meldungen sind :


    libdvdnav: Menu Languages available: de
    Ungültiger Maschinenbefehl


    Was ist denn da los. Also mir ist das echt zu hoch. hat irgendjemand noch ne idee, wo ich suchen kann.

Jetzt mitmachen!

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