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
しかし、それは正しくなく、良い結果は得られないと思います。それをどこにインストールするのか、ソースからクロスコンパイルする必要があるのかわかりません。
システムが使用しているlibcを特定しました。私の場合、Angstrom2012.05のopenembeddedとのクロスコンパイルがデフォルトの選択であるのはeglibc
でした。 eglibc
のクロスコンパイルは、この問題を解決します。
この次の部分は、bitbakeメーリングリストに問い合わせたところ、Googleで何も見つからなかったため、参照用にのみ作成しました。uclibc
をクロスコンパイルするにはconfファイルでANGSTROMLIBC = "uclibc"を設定します(前述のとおりon このよくある質問 )。 uclibc
は直接コンパイルしないでください。ただし、ソースでbitbakeレシピを実行するとビルドされ、通常はパッケージの同じディレクトリにある/ tmp/deploy /サブディレクトリにパッケージ化されます。