web-dev-qa-db-ja.com

Yocto:oe_runmakeが失敗しました。bitbakeイメージからのdo_compileでエラーが発生しました

私はこのためにヨクトのイメージと初心者を構築しています。次の図のように、bitbake pifloコマンドを入力するとエラーが発生します(pifloがイメージ名です)。

oe_runmake failed with do_compile

それはERROR: batctl-2017.1-r0 do_compile: oe_runmake failedと言い、makefileのpkg-config not found.とも言います。

Webからいくつかの解決策を見つけて試しましたが、上の図と同じエラーが発生しました。ビルドは正常でしたが、新しいbatctlとbatman-advを取得した後、ビルドに失敗しました。

誰かがこれについてアイデアを持っていますか?ここで私を助けてください。

さらに情報やコードが必要な場合は編集します。

前もって感謝します。

5
paulc1111

壊れたパッケージのように聞こえます。まず最初に、それを掃除して再構築してみてください

bitbake -c cleanall batctl  
bitbake -c cleanall batman-adv  
bitbake batman-adv  
bitbake batctl

また、実際にそれらのパッケージが必要ですか?そうでない場合は、local.confに追加して削除してください

IMAGE_INSTALL_remove = " batctl batman-adv "
6
metamorphling

はい、あなたが見つけたばかりのように、あなたはあなたのレシピのDEPENDSpkg-configを追加する必要があります。

以前のOpenEmbedded(Yocto)では、他の一部のレシピのDEPENDSpkg-configが含まれていたため、多くの場合、うまくいきました。ただし、Pyroリリースから、各レシピは独自のsysrootを取得します。したがって、レシピに必要なすべてのものを明示的に追加する必要がありますDEPENDS。これは、ビルドの確定性を向上させるために行われます。

2
Anders