Cross Compile Linux Raspberry GLIBC Version

OP #7388887
Lesenswert?
• ▲
▼

Ich habe eine Linux Mint VM aufgesetzt. Dort habe ich einen Cross Compiler installiert:

1
sudo apt install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf

Zusätzlich habe ich eclipse c++ downgeloadet. Ich kann ein Hello World Programm kompilieren und mit SSH auf meinem Raspberry laufen lassen.

Dort bekomme ich jedoch beim Ausführen die Fehlermeldung, dass GLIBC Version 2.34 benötigt wird. Es ist jedoch nur 2.31 installiert.

Wie bekomme ich den Fehler behoben?

#7388919
Lesenswert?
• ▲
▼

Moin,

Keine A. schrieb:

Wie bekomme ich den Fehler behoben?

Was verstehst du an der Fehlermeldung nicht? Dein Crosscompiler liefert Zeugs ab, was gegen eine andere Version glibc gelinkt werden will, als auf deinem Targetsystem drauf ist. Abhilfe wird - oh grosses Wunder - sein: Entweder Crosscompiler nehmen, der so gebaut wurde, dass der gegen die glibc Version auf deinem Taget linkt oder glibc Version auf dem Target aendern, so dass die zu den Binaries passt, die aus deinem Crosscompiler purzeln. Was aber fuer gewoehnlich oft erstmal ordentlich schief geht, weil dann alles andere im Targetrootfs auch mit der neuen glibc Version zurecht kommen muss.

Gruss WK

#7389060
Lesenswert?
• ▲
▼

Eben man benötigt die Bibliotheken vom Zielsystem und wo die liegen muss man dem Compiler auch mitteilen.

Es gibt ein Haufen Anleitungen im Netz, die das besser beschreiben als wir wir das hier erklären könnten. Zumal kannst du Docker verwenden und ein schon vorgefertigten Container simple starten. Ohne aufwändig eine VM aufzusetzen. Alles schon vorgekaut ohne sich Gedanken zu machen.

Für simple Programme kann man diese auch auf dem Zielsystem übersetzen und auch die IDE ist hier kein Problem. Diese kann so konfiguriert werden das sie den Code auf dem Zielsystem baut und ausführt.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.