i-have-a-dreambox.com | Dreambox - Support

Registrierung Kalender Mitgliederliste Teammitglieder Galerie Zum Portal Zur Startseite

Boardregeln Häufig gestellte Fragen Statistik Statistik Suche Pinwand Dreambox Blog Ihad/Gemini Fan-Shop
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » OpenEmbedded (Enigma2) » Cross Compiler » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Cross Compiler
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
xone2003 xone2003 ist männlich
Newbie


Dabei seit: 09.05.2017
Beiträge: 6
Welche Box: DM920
Externe Speichermedien: NAS
Welches Image: OE 2.5

Cross Compiler Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,
ich frage mal hier weil ich nicht weiterkomme.

Nach der Anleitung
"Images erstellen und Programme kompilieren unter OE 2.5"
http://wiki.blue-panel.com/index.php/Bui...ams_with_OE_2.5
habe ich ein Image für die dm920 erzeugt und mit "source crosscompile.env " die Umgebung zum compilieren geschaffen.
(siehe Punkt 7 der Dokumentation)

Compiliere ich jetzt eine einfache "Hello World" Beispiel-C Datei mit
"oe_runmake test" wird diese ohne Fehlermeldung erzeugt und mit "file test"

"test: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.14.0, BuildID[sha1]=838d627e3ee615e52412b731c66180ed9602d787, not stripped"

ist diese für das Zielsystem(dm920) passend, denke ich zumindest.
Schiebe ich die Datei auf die Box und führe sie aus , gibt es nur ein "Segmentation fault (core dumped)"

Was mache ich hier falsch ?

Oder zu Fuß
"oe_env arm-oe-linux-gnueabi-gcc test.c -o test" geht auch nicht .
test.c:6:19: fatal error: stdio.h: No such file or directory

und selbst mit einer leeren main Routine geht es nicht

Danke
26.12.2018 18:52 xone2003 ist offline E-Mail an xone2003 senden Beiträge von xone2003 suchen Nehmen Sie xone2003 in Ihre Freundesliste auf
mrvica2
Fortgeschrittener


Dabei seit: 04.03.2006
Beiträge: 503
Welche Box: D-Box
Externe Speichermedien: keine
Welches Image: Sonstige

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

die Probleme hatte ich auch, allerdings mit mipsel, für armhf gibts sehr gute Compiler von linaro,
https://releases.linaro.org/components/t...inux-gnueabihf/
es gibt auch die neuere Version, nicht von mir getestet, für ein kleines C Programm reicht die alte Version auch
https://releases.linaro.org/components/t...inux-gnueabihf/
ich hab schon damit für armhf compilieret und hier paar Sachen hochgeladen, kam aber nie ein Response, habe selbst keine armhf Box so kann ich nicht testetn, jetzt kann ich dich als Tester nehmen, das Hallo Welt Programm z.B. von hier
http://www.c-howto.de/tutorial/einfuehrung/hello-world/
schiebs nach bin (wenn du linaro entpackst, ich benutze mingw Version für Win) und compilere es, ich bekomme diese binary die du bitte für mich testen möchtest

Dateianhang:
zip halloworld.zip (2 KB, 7 mal heruntergeladen)
27.12.2018 15:50 mrvica2 ist offline E-Mail an mrvica2 senden Beiträge von mrvica2 suchen Nehmen Sie mrvica2 in Ihre Freundesliste auf
xone2003 xone2003 ist männlich
Newbie


Dabei seit: 09.05.2017
Beiträge: 6
Welche Box: DM920
Externe Speichermedien: NAS
Welches Image: OE 2.5

Themenstarter Thema begonnen von xone2003
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo Danke,
natürlich werde ich mir deine Links anschauen .
Die helloworld habe ich gleich auf der Box probiert.
Segmentation fault (core dumped) ,wie bei mir, scheint also was auf der Box zu fehlen ?
Es ist ein Newenigma drauf , mit dem hier erstelltem aber genau so.

xone
27.12.2018 18:47 xone2003 ist offline E-Mail an xone2003 senden Beiträge von xone2003 suchen Nehmen Sie xone2003 in Ihre Freundesliste auf
mrvica2
Fortgeschrittener


Dabei seit: 04.03.2006
Beiträge: 503
Welche Box: D-Box
Externe Speichermedien: keine
Welches Image: Sonstige

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

OK, gehe mal eine Ebene zurück und teste mal die anderen
https://releases.linaro.org/components/t...aries/latest-5/
ist es jetzt gnueabi oder gnueabihf
27.12.2018 19:34 mrvica2 ist offline E-Mail an mrvica2 senden Beiträge von mrvica2 suchen Nehmen Sie mrvica2 in Ihre Freundesliste auf
xone2003 xone2003 ist männlich
Newbie


Dabei seit: 09.05.2017
Beiträge: 6
Welche Box: DM920
Externe Speichermedien: NAS
Welches Image: OE 2.5

Themenstarter Thema begonnen von xone2003
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich habe linario-armhf probiert.
Das Ergebnis ist das gleiche. Segmentation fault (core dumped)
Jetzt habe ich es noch mit der dm820 getestet.
Genau wie in der Dokumentation mit oe_runmake halloworld.
Keine Fehler.
Jetzt auf die Box und "./halloworld: cannot execute binary file: Exec format error"
halloworld: ELF 32-bit LSB executable, MIPS, MIPS32 version 1, too many program (2573)
Irgendwie bin ich zu blöd.
28.12.2018 16:31 xone2003 ist offline E-Mail an xone2003 senden Beiträge von xone2003 suchen Nehmen Sie xone2003 in Ihre Freundesliste auf
emanuel emanuel ist männlich
Dreambox Team


images/avatars/avatar-17351.gif

Dabei seit: 17.10.2004
Beiträge: 6.859
Welche Box: DM7080HD; DM8000
Externe Speichermedien: USB-Stick; CF-Card; SD-Card; HDD
Welches Zubehör: Hase, Internet
Welches Image: OE 2.5
Welcher Bildschirm: BENQ GW2750
Herkunft: upper Bavaria

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
emanuel@xanadu:~/OE2.5/opendreambox$ source cross-compile.env dm920
[*] Generating .cross-compile-dm920.env
Creating shell command aliases:
* oe_autoreconf
* oe_runconf
* oe_runmake
* oe_runmake_kernel
* oe_env
* oe_env_kernel
* oe_setenv
* oe_setenv_kernel
* oe_cmake
emanuel@xanadu:~/OE2.5/opendreambox$ oe_env
emanuel@xanadu:~/OE2.5/opendreambox$ echo $CC
arm-oe-linux-gnueabi-gcc -march=armv7ve -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a15 --sysroot=/home/emanuel/OE2.5/opendreambox/build/dm920/tmp-glibc/sysroots/dm920
emanuel@xanadu:~/OE2.5/opendreambox$ $CC hallowelt.c -o hallowelt.exec
emanuel@xanadu:~/OE2.5/opendreambox$ file hallowelt.exec
hallowelt.exec: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.14.0, BuildID[sha1]=1eafec8b08f440ee4e029f09cae027c1f8732323, with debug_info, not stripped
emanuel@xanadu:~/OE2.5/opendreambox$ 

code:
1:
2:
3:
4:
5:
6:
7:
8:
dm920 login: root
root@dm920:~# cd /tmp
root@dm920:/tmp# ls
camd.socket     dbttcd.socket   dbttcp.socket   hallowelt.exec  mediaportal
root@dm920:/tmp# ./hallowelt.exec
Hello World
root@dm920:/tmp# 


__________________
no brain no pain!
Auf gar keinen Fall die Statistik lesen!!
sie könnte Deinen Kopf zu schwer für Deinen Hals machen großes Grinsen

Plugins --> Sonne

Wir wollen uns für das Update bedanken!!


28.12.2018 16:56 emanuel ist offline E-Mail an emanuel senden Homepage von emanuel Beiträge von emanuel suchen Nehmen Sie emanuel in Ihre Freundesliste auf
mrvica2
Fortgeschrittener


Dabei seit: 04.03.2006
Beiträge: 503
Welche Box: D-Box
Externe Speichermedien: keine
Welches Image: Sonstige

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

kann sein dass die Compiler für raspberry(2) sind, ist anscheinend nicht dasselbe, die binaries haben im Header /lib/ld-inux-armhf.so.3 (wie bei Dream armhf binaries), jetzt bin ich ein bisschen verwirrt, vielleicht kennt sich jemand hier besser aus
28.12.2018 17:16 mrvica2 ist offline E-Mail an mrvica2 senden Beiträge von mrvica2 suchen Nehmen Sie mrvica2 in Ihre Freundesliste auf
xone2003 xone2003 ist männlich
Newbie


Dabei seit: 09.05.2017
Beiträge: 6
Welche Box: DM920
Externe Speichermedien: NAS
Welches Image: OE 2.5

Themenstarter Thema begonnen von xone2003
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Danke emanuel.
Ich habe fast alles so wie du gemacht nur ohne das .exec ?
Mit diesem Anhang kompiliert geht es, kann es gar nicht glauben und verstehe das erst mal
noch nicht.
Damit schlage ich mich nun seit Wochen rum, ehe ich mich getraut habe hier nach zu fragen.

Nun werde ich mich erst mal damit beschäftigen.

Danke xone2003
28.12.2018 19:16 xone2003 ist offline E-Mail an xone2003 senden Beiträge von xone2003 suchen Nehmen Sie xone2003 in Ihre Freundesliste auf
emanuel emanuel ist männlich
Dreambox Team


images/avatars/avatar-17351.gif

Dabei seit: 17.10.2004
Beiträge: 6.859
Welche Box: DM7080HD; DM8000
Externe Speichermedien: USB-Stick; CF-Card; SD-Card; HDD
Welches Zubehör: Hase, Internet
Welches Image: OE 2.5
Welcher Bildschirm: BENQ GW2750
Herkunft: upper Bavaria

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

.exec braucht man nicht. War nur für mich.

__________________
no brain no pain!
Auf gar keinen Fall die Statistik lesen!!
sie könnte Deinen Kopf zu schwer für Deinen Hals machen großes Grinsen

Plugins --> Sonne

Wir wollen uns für das Update bedanken!!


29.12.2018 01:22 emanuel ist offline E-Mail an emanuel senden Homepage von emanuel Beiträge von emanuel suchen Nehmen Sie emanuel in Ihre Freundesliste auf
xone2003 xone2003 ist männlich
Newbie


Dabei seit: 09.05.2017
Beiträge: 6
Welche Box: DM920
Externe Speichermedien: NAS
Welches Image: OE 2.5

Themenstarter Thema begonnen von xone2003
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

schon komisch, ich erzeuge 2 Dateien
test und test1.abc

und nur die mit .abc läuft auf der Box.
Deshalb dachte ich erst es muss diese Endung exec sein.
Die Ausgabe ist sonst wie bei dir

Freude Fehler gefunden.
Ich benutze Filzilla und da stand der Übertagungstyp auf automatisch.
Jetzt mit Binär klappt es auch ohne .xxx. rotes Gesicht

Danke
29.12.2018 10:18 xone2003 ist offline E-Mail an xone2003 senden Beiträge von xone2003 suchen Nehmen Sie xone2003 in Ihre Freundesliste auf
mrvica2
Fortgeschrittener


Dabei seit: 04.03.2006
Beiträge: 503
Welche Box: D-Box
Externe Speichermedien: keine
Welches Image: Sonstige

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

@xone2003
kanmnst nochmal das File probieren bitte, fals Fehlermeldungen dann am besten Console Ausgabe posten
30.12.2018 16:32 mrvica2 ist offline E-Mail an mrvica2 senden Beiträge von mrvica2 suchen Nehmen Sie mrvica2 in Ihre Freundesliste auf
xone2003 xone2003 ist männlich
Newbie


Dabei seit: 09.05.2017
Beiträge: 6
Welche Box: DM920
Externe Speichermedien: NAS
Welches Image: OE 2.5

Themenstarter Thema begonnen von xone2003
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo mrvica2,

ja deine Datei funktioniert jetzt auch.
31.12.2018 09:42 xone2003 ist offline E-Mail an xone2003 senden Beiträge von xone2003 suchen Nehmen Sie xone2003 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
i-have-a-dreambox.com | Dreambox - Support » Developer Bereich (CVS, Openembedded) » OpenEmbedded (Enigma2) » Cross Compiler

Impressum | Team | Suchen | Hilfe


Powered by Burning Board 2.3.6 © 2001-2003 WoltLab GbR