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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren