Ich versuche, ein Programm zu kompilieren, um einen BeagleBone-Black anzulegen, aber ich bekomme diese Fehlermeldung , Wenn ich das Programm auf meinem Board ausführte:
/lib/libc.so.6: version `GLIBC_2.17' not found
Ich stellte sicher, dass ich für ARM (arm-linux-gnueabi-gcc) kompiliert wurde.
Auf meinem Desktop habe ich EGLIBC 2.17-9. Was habe ich falsch gemacht?
Hatte das gleiche Problem. Es wurde durch die folgenden Schritte gelöst.
Sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb
64-Bit-Paket von dieser Site herunterladen https://launchpad.net/ubuntu/raring/AMD64/libc6/2.17-0ubuntu4
Installieren Sie libc6 2.17 mit dem Befehl.
Sudo dpkg -i libc6_2.17-0ubuntu4_AMD64.deb
Prost !
Sie haben glibc 2.17 nicht auf Ihrer Zielplatine installiert. Sie müssen sicherstellen, dass die gleiche Version von glibc (für ARM) sowohl auf der Zielplatine als auch auf Ihrem Build-Computer (Ihrem Desktop) installiert ist. Sie können dies tun, indem Sie entweder 2.17 auf der Zielplatine installieren oder herausfinden, welche Version Sie dort installiert haben, und dieselbe Version auf Ihrem Build-Computer installieren (und eine Verknüpfung herstellen).
Dieses Shell-Skript hat für mich funktioniert: https://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY
siehe die Antwort von "A P", einem Skript, das eine spätere Version auf dem Beaglebone Black installiert:
Ich führe eine Beaglebone Black Rev. C mit Debian Wheezy aus.
#!/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"