web-dev-qa-db-ja.com

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.3からld-uClibc.so.0しかし、それは正しくなく、良い結果は得られないと思います。それをどこにインストールするのか、ソースからクロスコンパイルする必要があるのか​​わかりません。

1
gc5

システムが使用しているlibcを特定しました。私の場合、Angstrom2012.05のopenembeddedとのクロスコンパイルがデフォルトの選択であるのはeglibcでした。 eglibcのクロスコンパイルは、この問題を解決します。

この次の部分は、bitbakeメーリングリストに問い合わせたところ、Googleで何も見つからなかったため、参照用にのみ作成しました。uclibcをクロスコンパイルするにはconfファイルでANGSTROMLIBC = "uclibc"を設定します(前述のとおりon このよくある質問 )。 uclibcは直接コンパイルしないでください。ただし、ソースでbitbakeレシピを実行するとビルドされ、通常はパッケージの同じディレクトリにある/ tmp/deploy /サブディレクトリにパッケージ化されます。

2
gc5