Tuxbox-CVS: Dreambox ist nun Dbox2

  • Hallo zusammen,


    wollte heute mal ein aktuelles Image kompilieren für die 7000. Leider kriege ich einen fehler:


    Code
    ../lib/system/libenigma_system.a(info.o)(.text+0xbc): In function `eSystemInfo::init_eSystemInfo()':
    /home/drecomx/merlin/apps/tuxbox/enigma/lib/system/info.cpp:62: undefined reference to `tuxbox_get_submodel'
    ../lib/system/libenigma_system.a(info.o)(.text+0x1e8):/home/drecomx/merlin/apps/tuxbox/enigma/lib/system/info.cpp:86: undefined reference to `tuxbox_get_vendor'
    collect2: ld returned 1 exit status
    make[3]: *** [enigma] Fehler 1


    Seltsam ist, dass die 7000 offenbar als Dbox2 gilt. Hat jemand von euch dieses problem auch? sourcen-stand ist 30.04.09. Könnte das ev. mit den Anpassungen für newmake zu tun haben?


    Hier noch die Codestelle aus info.cpp:


    Gruss Dre


    Developer Project Merlin

    Edited once, last by Dre ().

  • Kanns mir nur vorstellen wegen der Umstellung. Habe danach auch nie wieder ein E1 Image gebacken. Irgendwann muss man sich halt mal von alten verabschieden :)
    Neues gibt es da doch sowieso nicht mehr jetzt. Die Sachen die eingecheckt werden, gibts doch eh als Plugins ^^

    Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. <br>
    Mahatma Gandhi

  • Quote

    Original von Schaedelmeister
    Kanns mir nur vorstellen wegen der Umstellung. Habe danach auch nie wieder ein E1 Image gebacken.


    Das solltest Du vlt. mal wieder tun, benutze dabei die Sourcen vom Merlin...


    Quote

    Irgendwann muss man sich halt mal von alten verabschieden :)
    Neues gibt es da doch sowieso nicht mehr jetzt. Die Sachen die eingecheckt werden, gibts doch eh als Plugins ^^


    Das Plugin "dynamisches Benutzermenü" (nur ein Beispiel) habe ich noch nirgends gefunden, auch sind Plugins nicht so schön ins System integriert - Timererstellung auf einer "Partnerbox" im epg mit einem Knopfdruck (nur ein Beispiel...)


    Und was noch alles möglich ist, weis nur der Himmel...
    Weil für z.Z. einen HD-Kanal(und für den müßte ich neben Kabelanschluß * Digital noch mal extra zahlen) brauch ich keine 800 oder gar noch ne 0 mehr, da bin ich mit meinem E1 (wenn es denn überleben darf...) sehr gut bedient

  • ich gehe auch davon aus, dass das ganze newmake-zeugs einen äusserst negativen sideeffect hatte bei oldmake.

    Gruss Dre


    Developer Project Merlin

  • Welcher Wert für HAVE_DVB_API_VERSION steht bei
    Dir in apps/tuxbox/enigma/config.h?


    Der Codeteil in info.cpp, der bei Dir nicht kompiliert, sollte
    gar nicht angesprochen werden, da die Dreambox nicht
    mit HAVE_DVB_API_VERSION = 3 arbeitet, das ist Dbox-
    spezifischer Code.


    PS: Enigma configure sollte so aussehen:

    Quote

    checking ost/dmx.h usability... yes
    checking ost/dmx.h presence... yes
    checking for ost/dmx.h... yes
    configure: found dvb version 1


    PPS: Wenn dem nicht so ist, müsstest Du das driver-Verzeichnis
    aktualisieren, dort gibt es jetzt driver/oldapi/include/ost
    mit den DVB1 headers.

  • config.h: #define HAVE_DVB_API_VERSION 3


    found dvb version 3


    ich hab mal driver aktualisiert. aber irgendwas läuft hier schon schief. das cvs wurde früher aufgesetzt und funktionierte für die dm7000. mit den updates wird hier etwas auf dbox geswitched. ich muss jetzt rausfinden, warum version 3 erkannt wird.

    Gruss Dre


    Developer Project Merlin

  • Quote

    Original von Dre
    config.h: #define HAVE_DVB_API_VERSION 3


    Das ist eindeutig falsch und die Ursache des Fehlers.
    Scheinbar erkennt Enigma configure nicht ost/dmx.h...


    Mit welchen configure-Optionen rufst Du Enigma configure auf?
    Seitdem aus dem Tuxbox CVS heraus Dreambox-Images
    neben Dbox-Images gebaut werden können, musste die
    Unterscheidung zwischen beiden Boxtypen, hier insbesondere
    DVB1 vs DVB3, geändert werden. Neben den Änderungen
    in driver/ muss nun Enigma configure mit


    --with-dvbincludes=$(driverdir)/oldapi/include


    aufgerufen werden, damit es die DVB1-Header findet.

  • ich werde jetzt mal mein cdk-verzeichnis auf den neusten stand bringen.

    Gruss Dre


    Developer Project Merlin

  • --with-dvbincludes=... ist unbekannt. da muss ich wohl noch einiges updaten.


    aber für den moment lass ich es bleiben. ist mir eine zu grosse baustelle. wenn ihr mit dem newmake-zeugs fertig seid, schau ich mir mal an, wie ich meine anpassungen da reinkriege und dann bau ich mit newmake.

    Gruss Dre


    Developer Project Merlin


  • hmm und wieso wird das alte nicht gefixt.
    ich finde es eigentlich schade das *was altes* für *was neues*
    unbrauchbar gemacht wird. cvs für die dreamboxen hat seit jahren
    funktioniert..... oe für die 600/7020 wurde ja schon mit den
    letzten änderungen in enigma *kaputt gemacht*


    cu kami

    mkdir $HOME/dream-cdk && cd $HOME/dream-cdk && export CVS_RSH=ssh && cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox . && cd cdk && chmod ugo+x prepare && ./prepare && make checkout && make dreamboximage_root && patch .... && grins... && make rebuild-flash && make flash-compress

  • Oe läuft bei mir wieder. Es muss allerdings so einiges an e2-zeugs entfernt werden (hotplug, version.control oder ähnlich)

    Gruss Dre


    Developer Project Merlin

  • Quote

    Original von kamikazemike
    hmm und wieso wird das alte nicht gefixt.


    Ich habe soeben anhand Deiner Fußzeile

    Quote

    mkdir $HOME/dream-cdk && cd $HOME/dream-cdk && export CVS_RSH=ssh && cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -rdreambox . && cd cdk && chmod ugo+x prepare && ./prepare && make checkout && make dreamboximage_root && make rebuild-flash && make flash-compress


    in einem leeren Verzeichnis ein Image erfolgreich
    kompiliert, keine Probleme...

    Quote

    ~/dream-cdk/root/cdkflash# ls -la *.img
    -rw-r--r-- 1 root root 1134592 15. Mai 00:25 boot-cramfs.img
    -rw-r--r-- 1 root root 6021120 15. Mai 00:26 complete.img
    -rwx------ 1 root root 4841472 15. Mai 00:26 root-squashfs.img


    Interessant dabei ist, dass Enigma configure DVB 1 findet

    Quote

    checking ost/dmx.h usability... yes
    checking ost/dmx.h presence... yes
    checking for ost/dmx.h... yes
    configure: found dvb version 1


    und problemlos kompiliert.


    $HOME/dream-cdk/apps/tuxbox/enigma/config.h zeigt

    Quote

    /* Define to the version of the dvb api */
    #define HAVE_DVB_API_VERSION 1


    Das Problem von Dre kann ich nicht reproduzieren.

  • liegt wahrscheinlich daran, dass ich mal einen checkout gemacht hatte, und danach was verhunzt wurde. hab ehrlich gesagt keinen bock alle cvs neu aufzusetzen.

    Gruss Dre


    Developer Project Merlin

  • ich hab jetzt doch mal kurz ein neues cvs ausgecheckt.


    make checkout geht bei mir schon mal nicht mehr, da offenbar nur noch newmake möglich ist, wenn man auscheckt. aber mir geht es darum, dass ich kein image mehr erstellen kann mit oldmake.

    Gruss Dre


    Developer Project Merlin

  • Quote

    Original von Dre
    ich hab jetzt doch mal kurz ein neues cvs ausgecheckt.


    make checkout geht bei mir schon mal nicht mehr, da offenbar nur noch newmake möglich ist, wenn man auscheckt. aber mir geht es darum, dass ich kein image mehr erstellen kann mit oldmake.


    Kannst Du bitte genau beschreiben, wie Du vorgehst?
    Am besten die genauen Befehle, damit ich das hier reproduzieren
    kann. Wie Du oben gesehen hast, konnte ich ein Image kompilieren,
    daher gehe ich davon aus, dass Du anders vorgehst.

  • 1. mkdir testcvs
    2. cd testcvs
    3. export CVS_RSH=ssh
    4. cvs -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -P -r dreambox .
    5. cd cdk
    6. chmod 755 prepare
    7. ./prepare dm7000
    8. make checkout
    --> hier komm ich nicht mehr weiter, da nicht mehr existent im makefile.


    p.s. wie kriegt man bei newmake ein image gebacken?

    Gruss Dre


    Developer Project Merlin

  • so, nochmal neu ausgecheckt. jetzt habe ich ein altbekanntes makefile. hab gestern wohl irgendwo nen fehler gemacht. bin jetzt am make dreamboximage_root.

    Gruss Dre


    Developer Project Merlin

  • Quote

    8. make checkout
    --> hier komm ich nicht mehr weiter, da nicht mehr existent im makefile


    Funktioniert hier einwandfrei, mit exakt Deinen Befehlen: