プログラムをコンパイルしてBeagleBoneブラックを装着しようとしていますが、ボードでプログラムを実行すると、このエラーが発生します。
/lib/libc.so.6: version `GLIBC_2.17' not found
ARM(arm-linux-gnueabi-gcc))でクロスコンパイルしたことを確認しました。
デスクトップにEGLIBC 2.17-9があります。何が悪かったのですか?
同じ問題に直面していた。以下の手順で解決しました。
Sudo dpkg -i ipts libc6_2.17-0ubuntu5.1_i386.deb
このサイトから64ビットパッケージをダウンロード https://launchpad.net/ubuntu/raring/AMD64/libc6/2.17-0ubuntu4
次のコマンドでlibc6 2.17をインストールします。
Sudo dpkg -i libc6_2.17-0ubuntu4_AMD64.deb
乾杯!
ターゲットボードにglibc 2.17がインストールされていません。同じバージョンのglibc(ARM用)がターゲットボードとビルドマシン(デスクトップ)の両方にインストールされていることを確認する必要があります。これを行うには、ターゲットボードに2.17をインストールするか、そこにインストールされているバージョンを確認して、ビルドマシンに同じバージョンをインストールします(それとリンクします)。
このシェルスクリプトは私にとってうまくいきました: https://groups.google.com/forum/#!category-topic/beagleboard/oPq-Xt0TVdY
ビーグルボーンブラックに新しいバージョンをインストールするスクリプトである「A P」からの応答を参照してください。
私はdebian wheezyでビーグルボーンブラックrev Cを実行しています。
#!/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"