2013-10-19 11 views
7

Ich versuche, ein Programm zu kompilieren auf einem BeagleBone schwarz setzen, aber im immer diesen Fehler , wenn das Programm auf meinem Board läuft:/lib/libc.so.6: Version `GLIBC_2.17' nicht gefunden

/lib/libc.so.6: version `GLIBC_2.17' not found 

Ich stellte sicher, dass ich für ARM kompiliert (Arm-Linux-gnueabi-gcc).

Auf meinem Desktop habe ich EGLIBC 2.17-9. Was habe ich falsch gemacht?

Antwort

5

Hatte das gleiche Problem. Gelöst es durch die folgenden Schritte.

  1. heruntergeladen "libc6_2.17-0ubuntu5.1_i386.deb"
  2. sudo dpkg -i IPTS libc6_2.17-0ubuntu5.1_i386.deb

sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb

+0

Möchten Sie einen Link zu dieser Datei bereitstellen? –

1

Sie haben glibc 2.17 nicht auf Ihrem Zielboard installiert. Sie müssen sicherstellen, dass Sie die gleiche Version von glibc (für ARM) auf dem Zielboard und auf Ihrem Build-Rechner (Ihrem Desktop) installiert haben. Sie können dies tun, indem Sie entweder 2.17 auf dem Ziel-Board installieren oder herausfinden, welche Version Sie dort installiert haben und diese Version auf Ihrem Build-Rechner installieren (und damit verlinken).

1

Dieser Shell-Skript für mich gearbeitet: https://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY

die Antwort von „AP“ zu sehen, das ist ein Skript, das auf dem BeagleBone schwarz eine neuere Version installiert:

Ich arbeite mit einem BeagleBone schwarz rev C mit Debian Wheezy.

#!/bin/sh 
echo "deb http://ftp.debian.org/debian sid main" >> /etc/apt/sources.list 
apt-get update 
apt-get -t sid install libc6 libc6-dev libc6-dbg 
echo "Please remember to hash out sid main from your sources list. /etc/apt/sources.list"