GLIBC missmatch Compiler/Linux DE0-Nano-SoC

Gast #4826880
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.