Forum: Mikrocontroller und Digitale Elektronik Cross Compile Linux Raspberry GLIBC Version


von Keine A. (karabennemsi)


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?

von Dergute W. (derguteweka)


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

von Marco H. (damarco)


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.

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.