oe für dm800 - for dummies

  • Ich wollte ein eigenes image für die dreambox machen, brauche jedoch hilfe. folgende schritte habe ich gemacht


    get "Makefile-opendreambox" from schwerkraft.elitedvb.net


    edit makefile, change machine value to "dm800":
    ---
    MACHINE=dm800
    DISTRO=opendreambox-1.5


    # defaults, which should fit.
    DISABLE_UPDATE=0
    OE_MTN_SERVER=monotone.openembedded.org
    SVN_BITBAKE_PARENT="svn://svn.berlios.de/bitbake/"
    SVN=svn
    BB_VERSION=1.4.2
    ---


    make -f Makefile-opendreambox all
    make -f Makefile-opendreambox build/conf/local.conf
    make -f Makefile-opendreambox image


    ...
    mtn: updating along branch 'org.openembedded.dreambox'
    mtn: already up to date at f5db6a6b29f31866a864553dc00c02276713a85f
    cd build; . ./env.source; bitbake dreambox-image
    ERROR: Unable to parse conf/bitbake.conf (Could not include required file conf/sanity.conf)
    make: *** [image] Error 1



    andere frage:
    ./bb/conf/sanity.conf - dieses file existierte nicht, daher habe ich ein leeres erstellt - richtig oder nicht?


    danke schon mal

  • Ändere mal die Bitbake Version auf: BB_VERSION=1.6.8
    Und sieh mal nach ob du nach make -f Makefile-opendreambox image
    einen Ordner bitbake hast.
    Die Tage war das bitbake CVS nicht erreichbar ....

  • slightly@StinkyLinux:~/oe2$ make -f Makefile-opendreambox image
    Initial database already existing, ok.
    Trying to pull the newest revision of the meta database. you can
    disable this by setting DISABLE_UPDATE=1 in the Makefile-opendreambox
    /usr/bin/mtn pull --db=oe.mtn monotone.openembedded.org org.openembedded.dreambox
    mtn: doing anonymous pull; use -kKEYNAME if you need authentication
    mtn: connecting to monotone.openembedded.org
    mtn: finding items to synchronize:
    mtn: certificates | keys | revisions
    mtn: 27726 | 35 | 9148
    mtn: bytes in | bytes out | certs in | revs in
    mtn: 1.2 k | 1.4 k | 0/0 | 0/0
    mtn: successful exchange with monotone.openembedded.org
    [ ! -e openembedded ] && /usr/bin/mtn checkout --db=oe.mtn --branch=org.openembedded.dreambox openembedded :tired_face: echo "Already checked out, ok."
    Already checked out, ok.
    cd openembedded; /usr/bin/mtn --db=../oe.mtn update
    mtn: updating along branch 'org.openembedded.dreambox'
    mtn: already up to date at f5db6a6b29f31866a864553dc00c02276713a85f
    [ ! -e openembedded ] && /usr/bin/mtn checkout --db=oe.mtn --branch=org.openembedded.dreambox openembedded :tired_face: echo "Already checked out, ok."
    Already checked out, ok.
    cd openembedded; /usr/bin/mtn --db=../oe.mtn update
    mtn: updating along branch 'org.openembedded.dreambox'
    mtn: already up to date at f5db6a6b29f31866a864553dc00c02276713a85f
    cd build; . ./env.source; bitbake dreambox-image
    ERROR: Unable to parse conf/bitbake.conf (Could not include required file conf/sanity.conf)
    make: *** [image] Error 1



    ein svn checkout von bitbake scheint zu funktionieren

  • - den bb-Ordner umbenennen
    - Makefile editieren "1.6.8" wie von nightman beschrieben
    - danach ganz normal make -f Makefile-opendreambox image
    - oder make -f Makefile-opendreambox bb, dann wird nur bb installiert und Du kannst nachschauen, ob die fehlende DAtei vorhanden ist


    viel erfolg

  • das habe ich gemacht, laut changelog ist nun auch die aktuelle bb version installiert...


    slightly@StinkyLinux:~/oe2$ make -f Makefile-opendreambox bb
    make: `bb' is up to date.


    beim image kommt dieser fehler: ERROR: Unable to parse conf/bitbake.conf (Could not include required file conf/sanity.conf)

  • ja, ich habe nach dem löschen des bb ordners das teil neu gezogen.. danach als root bitbake installiert:


    StinkyLinux:/home/slightly/oe2/bb# ./setup.py install --prefix=/usr/local


    noch 2 Fragen:
    1) muss man bb noch irgendwie konfigurieren?


    2) ausserdem habe ich unter openembedded/packages weder kein enigma2* verzeichnis, denke da fehlt noch eine angabe im make file:


    # user config
    MACHINE=dm800
    DISTRO=opendreambox-1.5


    # defaults, which should fit.
    DISABLE_UPDATE=0
    OE_MTN_SERVER=monotone.openembedded.org
    SVN_BITBAKE_PARENT="svn://svn.berlios.de/bitbake/"
    SVN=svn
    BB_VERSION=1.6.8


    MTN=/usr/bin/mtn
    OE_BRANCH=org.openembedded.dreambox


    USE_MTN=1


    RSYNC_HOME=rsync://dreamboxupdate.com/openembedded




    EDIT:
    slightly@StinkyLinux:~/oe2/build$ bitbake --version
    BitBake Build Tool Core version 1.6.8, bitbake version 1.6.8

    2 Mal editiert, zuletzt von michu ()

  • du musst aber nichts von Hand installieren. Ich denke Du hast bb auf Deinem System installiert?!? Nicht in der build-Umgebung.


    Normalerweise macht das makefile alles "alleine"


    Mach mal spaßeshalber ein find / -name bitbake

  • bitbake war ja noch nicht installiert, kam aber ja als svn version 1.6.8 auf das system... nun habe ich als user keine rechte um bitbake zu installieren.. daher habe ich bitbake manuell installiert (als root).. bitbak ist nun im pfad und funktioniert...


    wie bekomme ich den fehler betr. fehlenden conf files weg?


    und woher bekomme ich die enigma2*.bb files?

  • also ich habe bb noch nie händisch installieren müssen. makefile hat bb runtergeladen und gut wars.


    um die ablage der bb-files im packages-ordner kümmert sich monotone (wenn es dazu kommt - bei Dir bricht das ganze schon vor dem "Entpacken" ab). bitbake "führt sie nur aus".


    Schade dass bela hier nicht geschrieben hat, was es war!!!


    Mein Tipp: fange noch einmal von vorne an! Ansonsten bin ich mit meinem Latein am Ende. Muss jetzt auch schlafen.....


    Viel Erfolg
    und gute n8

    Einmal editiert, zuletzt von rrr_load ()

  • Hmmm ich hatte gestern Abend noch einen neuen checkout gemacht, das db File habe ich händisch kopiert. Anschliessend habe ich den gleichen Fehler bekommen. im Packages Verzeichnis sind wie gesagt keine Enigma2 Verzeichnisse vorhanden, z.T. sind auch in Packages Verzeichnissen keine .bb Files enthalten.


    Ich habe auch gecheckt, ob das System up-todate ist (apt-get update, apt-get upgrade) - ist es. Auch Versionen der additional Tools stimmt.


    Erstelle ich ein leeres conf/sanity.conf File, versucht mtn einen Build zu erstellen. Dann werden ja die Optionen angezeigt (Machine, Target Arch etc), dort sind die Optionen jedoch nicht gesetzt - obwohl das local.conf existiert und vom Makefile erstellt wurde...

    Einmal editiert, zuletzt von michu ()

    • Offizieller Beitrag

    man muss sich kein lokales bitbake installieren damit das OE funktioniert... der sinn von OE ist es ja grad, dass man weitestgehend unabhängig von irgendwelchen lokalen versionen von Tools ist!!!

    mfg ,
    Reichi

  • Tönt logisch... Anders gesagt, alles was ich brauche ist das Makefile mit den spezifischen einstellungen. Abhängige Tools stimmen bei mir (sprich Versionen). Könnte jemand ein dm800 Makefile posten, damit ich das nochmals versuchen kann?

    Einmal editiert, zuletzt von michu ()

  • Code
    make -f Makefile-opendreambox update-self


    Then go into Your ... folder and open-up Makefile-opendreambox.
    Change

    Code
    MACHINE=

    to dm800 and type:

    Code
    . ./env.source; bitbake dreambox-image

    JET/Jtvos/Jtv Team


    CLi Team Images Design