Forum: Compiler & IDEs GLIBC missmatch Compiler/Linux DE0-Nano-SoC


von Alex (Gast)


Lesenswert?

Hallo

Ich bin relativer Anfänger was FPGAs und Linux angeht. Ich habe vor ein 
paar Wochen angefangen an einem DE0-Nano-SoC von terasIC/Altera zu 
arbeiten.
Ich habe ein hybrides Programm, dass auf FPGA und HPS läuft.

Der HPS läuft auf Yocto Linux 3.13 Basis. Das Linux wurde direkt für das 
board mitgeliefert. Die toolchain für den compiler habe ich auch direkt 
von terasIC bezogen.
Beides findete man hier: 
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=163&No=941&PartNo=4
Die compiler toolchain befindet sich auf der DE0-Nano-SoC CD_ROM.

Ich wollt jetzt in meinem C-code folgendes hinzufügen.

  #include <time.h>

  struct timespec ts;
  clock_gettime(CLOCK_REALTIME, &ts);
  printf("%d seconds and %ld nanoseconds\n", ts.tv_sec, ts.tv_nsec);


Doch wenn ich die Datei dann in Linux ausführen will beko9mme ich 
folgenden Fehler:

./my_foc: /lib/libc.so.6: version 'GLIBC_2,17' not found (required by 
./my_foc)

Und in der Konsole auf meinem Rechner bekomme ich beim AUsführen von 
:ldd my_foc folgende Meldung:

ldd: my_foc: Exec format error

Ich habe schon auf vielen Seiten nach einer Lösung für mein Problem 
gesucht.

Mein Linux hat EGLIBC 2.15 und mein COmpiler GLIBC 2.17.
Ich habe keine package manager auf meinem Linux gefunden.

Die gelieferte Compiler toolchain ist also so wie ich das verstehe nicht 
100% compatibel mit dem gelieferten Linux.

Ich habe schon versucht statisch zu compilieren dann funktioniert mein 
math.h header aber nicht mehr und sin bzw cos sind undefiniert.

Ich habe auch schon gelesen dass jemand sich einfach Angstrom auf den 
hps geladen hat. Ich kenne mich aber viel zu wenig mit Linux und 
compilern aus um soetwas vom Aufwand einzuschätzen oder ohne Hilfe 
hinzubekommen.


Wie soll ich jetzt vorgehen? Ich wollte mit time.h meinen Code 
periodisch alle 20 us laufen lassen. Gibt es eine Möglichkeit dies ohne 
time.h hinzubekommen.
Oder gibt es eine Möglichkeit eine der GLIBC dateinen upzudaten bzw 
downzugraden?


Vielen Dank schonmal.
Alex

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.