ld-uClibc.soがありません

ld-uClibc.soがありません

Angstrom Linuxで実行可能ファイルを実行しようとしていますが、Ashが教えてくれます。

-sh: ./myEx: not found

私はreadelfプログラムインタプリタをチェックし、それは

root@beagleboard:~# readelf -l myEx | grep interpreter
  [Requesting program interpreter: /lib/ld-uClibc.so.0]

プログラムインタプリタはありません。シンボリックリンクを試してみましたが、間違っているように見えるため、良い結果はありませんld-linux.so.3ld-uClibc.so.0どこにインストールするのか、ソースからクロスコンパイルする必要があるのか​​わかりません。

答え1

私のシステムがどのlibcを使用しているのかを見つけました。私の場合、eglibcopenembeddedを使用したAngstrom 2012.05クロスコンパイルはデフォルトの選択です。クロスコンパイルによってeglibcこの問題が解決されました。

私はbitbakeメーリングリストに連絡しましたが、Googleがこれについて何も見つけられなかったので、参考のためにこの部分を書いています。uclibcCross compiling set ANGSTROMLIBC="uclibc" in the conf file (上記のように)このFAQ)。uclibc直接コンパイルしてはいけませんが、ソースでbitbakeレシピを実行すると、/tmp/deploy/サブディレクトリ、通常はパッケージと同じディレクトリにビルドされ、パッケージ化されます。

関連情報