J'essaie de compiler un programme pour mettre un BeagleBone noir, mais j'obtiens cette erreur En exécutant le programme sur mon tableau:
/lib/libc.so.6: version `GLIBC_2.17' not found
Je me suis assuré que je croisais compilé pour ARM (arm-linux-gnueabi-gcc).
Sur mon bureau, j'ai EGLIBC 2.17-9. Qu'est-ce que j'ai mal fait?
Avait fait face au même problème. Résolu par les étapes suivantes.
Sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb
Télécharger le package 64 bits à partir de ce site https://launchpad.net/ubuntu/raring/AMD64/libc6/2.17-0ubuntu4
Installez libc6 2.17 avec la commande,
Sudo dpkg -i libc6_2.17-0ubuntu4_AMD64.deb
À votre santé !
Glibc 2.17 n’est pas installé sur votre carte cible. Vous devez vous assurer que la version SAME de glibc (pour ARM) est installée sur la carte cible et sur votre machine de construction (votre bureau). Vous pouvez le faire en installant la version 2.17 sur la carte cible ou en déterminant la version que vous avez installée sur cette carte et en installant cette même version sur votre machine de construction (et en la liant à celle-ci).
Ce script Shell a fonctionné pour moi: https://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY
voir la réponse de "A P" qui est un script qui installe une version plus récente sur le beaglebone black:
Je suis en train d’exécuter une rév. C noire avec Beaglebone avec 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"