GCC ins Dreambox-Image einbinden

  • hab da wieder ein prob.


    Die Programme die ich auf der Box erstelle werden ungewöhnlich gross z.b. hab ich ein strip programm gebaut (zum ELF Header strippen) das eigentlich nur ein paar KB haben dürfte, das hat auf der Box über 64 KB.
    Was mache ich falsch oder stimmt mit dem GCC was nicht?


    mfg
    pupert

  • na ja du wirst wahrscheinlich nicht mit shared libs compiliert und gelinked haben :smiling_face:


    Schau mail in gutemine 's küche in BoxMans Board dort habe ich nano-X und die ganzen Pixil sourcen so hergerichtet das du sie auch direkt mit dem GCC auf der Dream compilieren und linken kannst - dann hast du Beispiele genug und kannst auch die üblichen config und Makefiles dort klauen !


    LG
    gutemine

    3 Mal editiert, zuletzt von Lost in Translation ()

  • Ich grab den Thread hier einfach mal wieder aus, weil ich das gleiche ziel hab gcc installieren.
    Mein derzeitiges Problem bezieht sich allerdings auf multiboot. Ich kann irgendwie nur von Flash booten und hab da natürlich nicht genug platz.


    Ich hab multiboot für hdd-only enabled. Image auf die erste Partition aufgespielt; soweit kein problem. Wenn ich jetzt die hdd-partition als Bottpartition einstellen will gibts folgende Meldung:


    Ich denke mal hier liegt auch das Problem, da er nicht auf mb0 zugreifen kann. Aber ich hab keine ahnung, wie ich das ändern kann...


    Nch nem neustart spuck info dann das aus:


    Da es mir eigentlich nur darum geht mehr platz für die installation in /usr/local zu haben hab ich jetzt mal die Alternativmethode das /user verzeichnis auf die festplatte zu legen und mit mount -o bind zu mounten.
    Da kommt allerdings von ipkg immer folgender Fehler:
    file_move: ERROR: failed to rename /media/hdd//usr/lib/ipkg/status.tmp to /media/hdd//usr/lib/ipkg/status: No such file or directory

    Einmal editiert, zuletzt von zengaja ()

  • Habe alle ipkg´s installiert und auch meine hdd/usr/local vorher gemaountet..
    versuche gerade libusb zu installieren.. ./configure ist durchgelaufen aber beim make bekomme ich diese meldung...
    muss wohl was mit ticalians kompilierung zu tun haben...


    was kann ich tun um es erfolgreich abzuschliessen... hardware: dm800...




    greets


    lord

  • Hi,


    man ist das ein alter Thread! :))


    Wo hast Du denn mein altes Home-Directory her??! :grinning_squinting_face:


    Also bei mir liegt die angemeckerte Library hier:
    ls -al /usr/local/lib/libstdc\+\+.la
    -rwxr-xr-x 1 root root 1886 Aug 21 2006 /usr/local/lib/libstdc++.la


    Ich versuche mal das Paket auf meiner DM800 zu kompilieren. Ich melde mich dann nochmal.


    Edit: Hmm, ich bekomme nicht mal ein configure durch:
    ./configure --prefix=/usr/local --build=mipsel
    ...
    checking for grep that handles long lines and -e... configure: error: no acceptable grep could be found in /usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin::/usr/xpg4/bin


    Die gleiche Meldung gibt es auch beim gnu/grep Paket...ein Teufelskreis!!


    Busybox ist wohl zu abgespeckt. Aber mit meiner Dreambox 7025 vor 2,5 Jahren ging es doch auch. :winking_face:


    Grüße,
    Andy

    2 Mal editiert, zuletzt von Ticalian ()

  • Habe dein home directory auf meiner dreambox nachgebaut /home/ticalian/blablablablabl und habe dann mein usr/local/lib hineingemountet und dann gings..
    hab inszwischen libusb kompiliert ohne grobe fehler.. musste dann nach fertigstellung der libusb die so.4 datei von /usr/local/lib in /lib linken (symbol)..
    auf jeden fall läuft jetzt mein newcs.mips.usb... ob der reader dann auch als infinity läuft weiss ich nicht... (war gestern nacht noch weg und sitze jetzt in der vorlesung (uni)..)


    warum du keinen ./configure durchkriegst weiss ich nicht.. bei mir gings dananch... hab ****** istalliert und dein tut befolgt :thumbs_up:


    ich sollte eigentlich libpcsc kompilierren, das mit dem libusb war nur ein versuch (hat ja geklappt)


    und woher meine dreambox dein home directory kennt ist auch ne interessante frage :question_mark: :question_mark:


    melde mich dann...

  • das grep problem kann mit dem befehl "./configure GREP=grep" umgangen werden..


    noch ne frage: kann man eigentlich eine dreambox umgebung emulieren und dann virtuell ein dreambox image drauf laufen lassen? so würde man sich ne menge zeit sparen beim compilieren... 300Mhz MIPS ist nicht gerade der hammer zum compilieren..



    greets

  • noch ne frage: kann man eigentlich eine dreambox umgebung emulieren und dann virtuell ein dreambox image drauf laufen lassen? so würde man sich ne menge zeit sparen beim compilieren... 300Mhz MIPS ist nicht gerade der hammer zum compilieren..

    ja geht fast, mit QEMU.


    Den Orgnial Kernel kannst Du nicht verwenden. Wenn Du dir aber einen Kernel für ein MIPS ATLAS Board kompilierst, kannst Du mit dem Dateisystem einer Dreambox booten, enigma läuft aber nicht mangels Hardware (Framebuffer, DVB etc.) Konkrekt habe ich das vor kurzem mit einem Kernel 2.6.27-19 und dem Dateisystem einer DM800 gemacht.


    Ich glaube aber nicht, daß das wesentlich schneller ist. Der Disk I/O wird dich ganz schön ausbremsen.

    Einmal editiert, zuletzt von rmie ()