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
私のシステムがどのlibcを使用しているのかを見つけました。私の場合、eglibc
openembeddedを使用したAngstrom 2012.05クロスコンパイルはデフォルトの選択です。クロスコンパイルによってeglibc
この問題が解決されました。
私はbitbakeメーリングリストに連絡しましたが、Googleがこれについて何も見つけられなかったので、参考のためにこの部分を書いています。uclibc
Cross compiling set ANGSTROMLIBC="uclibc" in the conf file (上記のように)このFAQ)。uclibc
直接コンパイルしてはいけませんが、ソースでbitbakeレシピを実行すると、/tmp/deploy/サブディレクトリ、通常はパッケージと同じディレクトリにビルドされ、パッケージ化されます。