Was ist denn genau der Unterschied in deinem Programm im Vergleich zu anderen ?
Was ist denn genau der Unterschied in deinem Programm im Vergleich zu anderen ?
Hallo,
ist das ein selbst gemachtes Debian ?
Ich habe hier nur Beaglebones mit fertigen Images (von Beagleboard.org oder Robert Nelson). Da weichen zumindest die Compiler-Versionen ab.
Zwei Stichproben:
Linux beaglebone 3.8.13-bone41
GCC version 4.6.3 (Debian 4.6.3-14)
ldd (Debian EGLIBC 2.13-38+deb7u3) 2.13
Ubuntu 14.04.1 LTS (GNU/Linux 3.8.13-bone67 armv7l)
GCC version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1)
ldd (Ubuntu EGLIBC 2.19-0ubuntu6.3) 2.19
Der GCC 4.7 ist mir beim Beaglebone nur auf den alten Angstöm Images begegnet.
Er verwendet ja den crosscompiler unter einem normalen Debian. Der aktuelle crosscompiler dürfte trotzdem im Moment eigentlich ín Version 4.8 im Repo vorliegen.
Wie aber bereits von meinen Vorpostern gesagt: Kompiliere entweder direkt auf dem Beaglebone oder mach ein update der toolchain bzw. bau sie dir selber.
Was eventuell funktionieren könnte wäre dem Compiler zu sagen er soll eine andere Version der libc verwenden. Man kann nicht in einem Programm mehrere Versionen der libc verwenden. Allein schon weil das linkerfehler geben würde.
Siehe dazu auch:
https://stackoverflow.com/questions/...rent-libc-file
Hi,
das Toolchain neu zu installieren, scheint es nicht gebracht zu haben.
Ich werde als nächstes erstmal das aktuelle Image von Debian installieren.
Aktuelle wäre$cat /etc/dogtag
BeagleBoard.org BeagleBone Debian Image 2014-04-23
@Mxt
>ist das ein selbst gemachtes Debian ?
Das installierte Debian war der Auslieferzustand. Ich verwendet ungerne selbst gemachte OS Versionen, da ich sonst in solche Probleme laufen würde.
Ich könnte auch auf den Compiler (Toolchain) in der Version 4.8 springen, da dieses bereits als Paket vorhanden ist. Wäre der nächste Versuch.
@shedepe
>Was ist denn genau der Unterschied in deinem Programm im Vergleich zu anderen ?
Es ist ein C++ Programm, welche auf Klassen basiert und eine Fülle von Funktionen hat, welche teilweise in den kleinen Testprogrammen (C basierend)
separat korrekt laufen.
Das ist ja gerade das Problem, das ich nicht weiss, welche Funktion mir Ärger macht.
Wenn ich aber die Fehlermeldung jetzt richtig verstehe, ist mein Problem, das hier teile auf der LIB 2.4 arbeiten und die LIB 2.15 halt nicht vorhanden ist,
was mich vermuten läßt, das ich es wohl mal besser mit dem Compiler 4.8 versuche. Insbesondere wo mein Image mal gerade ein Monat älter ist, als die aktuelle Version.
Edit:
auf dem Board ist der folgende Compiler installiert:
Die entsprechende Versionskontrolle zeigt mir auch, das hier der Compiler 4.6.3 verwendet wurde.$ dpkg --list | grep compiler
ii device-tree-compiler 1.4.0.1~20131212-1 armhf Device Tree Compiler for Flat Device Trees
ii g++ 4:4.6.3-8 armhf GNU C++ compiler
ii g++-4.6 4.6.3-14 armhf GNU C++ compiler
ii GCC 4:4.6.3-8 armhf GNU C compiler
ii gcc-4.6 4.6.3-14 armhf GNU C compiler
Compiler von hier neu nachgeladen und jetzt schauen wir mal.$ cat /proc/version
Linux version 3.8.13-bone47 (root@imx6q-wandboard-2gb-0) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Fri Apr 11 01:36:09 UTC 2014
Edit2:
gcc-4.6-arm-linux-gnueabihf
deb http://de.archive.ubuntu.com/ubuntu precise main universe
geht immer noch nicht.
Ursache liegt wohl hier, Version des Beagle Bone
Viele Grüße$ ldd --version
ldd (Debian EGLIBC 2.13-38+deb7u1) 2.13
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
p
R.
Geändert von Ritchie (04.10.2014 um 18:15 Uhr)
Kaum macht man es richtig, schon funktioniert's ...
$ cat /proc/version
zeigt die Version des Kernels. Das sagt nichts über das Userland.
Ubuntu und Debian zu mischen ist immer eine schlechte Idee.
Für Debian gibt es eine arm Toolchain
https://wiki.debian.org/EmdebianToolchain
Hi,
meinst Du ich sollte ein Ubuntu Image auch das System flashen ?
Ich update doch erstmals
meine Installation und schaue dann später nochmal rein (Frau rufapt-get update
apt-get upgrade)
Gruss R.
Geändert von Ritchie (04.10.2014 um 18:24 Uhr)
Kaum macht man es richtig, schon funktioniert's ...
Lesezeichen