2016-04-27 14 views
1

私はyoctoイメージに含める必要がある(すでに右アーチ用にクロスコンパイル済み)ライブラリを用意しています。レシピが作成され、ライブラリはすべて存在します。yoctoクロスコンパイル、 "ld-linux-armhf.so.3"のシンボリックリンクを作成

しかし、私のベンダーは、 "/lib/ld-linux.so.3"を参照するライブラリを提供していました。私のyoctoイメージには "/lib/ld-linux-armhf.so.3"しかありません。このため、bitbakeを実行すると、私はCan't install [email protected]_vfp_neon: no package provides ld-linux.so.3(GLIBC_2.4)

どのように私はこれを修正することができますか?私のベンダーに "ld-linux-armhf.so.3"を参照するライブラリを提供してもらえますか? "/lib/ld-linux.so.3"でシンボリックリンクを作成しますか?もしそうなら、私はYoctoでこれをどうしますか?

答えて

1

ベンダーに自分の間違いを訂正するように指示するのは不可能です(これはおそらくそうです)。create meta-mylayer/recipes-core/glibc/glibc_のようなことができるはずです%.bbappendで:

do_install_append_tune-cortexa9hf() { 
     ln -s /lib/ld-linux-armhf.so.3 ${D}/lib/ld-linux.so.3 
} 

そして、glibcのを再構築します。 glibcではないeglibcの古いリリースを使用している場合は、必要に応じて変更してください。

関連する問題