2017-04-09 19 views
0

私はいくつかの空き領域を作って、ビルド/ tmp/deploy/rpm /ディレクトリ内のすべてのディレクトリを削除したいと思ったので、yoctoはそれを検出して次のbitbake呼び出しで再作成します。間違いだった ! bitbake -f -c package_write_rpm <package>作品で再生を強制 Yocto:すべてのRPMファイルを再生成するためのbitbakeコマンド

bitbake <image_name> 
[...] 
ERROR: ... do_rootfs: minicom not found in the base feeds (<image_name> corei7-64-intel-common corei7-64 core2-64 x86_64 noarch any all). 
[...list of every package...] 

はbitbakeを使用して、すべてのRPMの再生を強制する方法はありますが、私は見つけることができませんでした:?:(

ここbitbakeエラーは、念のためにです一度にすべてを行うには、コマンド

私はそれはそれを検出し、rpmファイルの状態を無効にする可能性がある考えネイティブrpmパッケージの状態を清掃しようとしたが、ない運:。

bitbake -f -c cleanall nativesdk-rpm nativesdk-rpmresolve rpmresolve-native rpm-native 
bitbake <image_name> 

私はまた、これが機能するだろうと思ったが、それはしませんでした:

bitbake -f -c package_write_rpm <image_name> 

私はbitbake-layers show-recipesxargsで何かをハックしようとしますが、適切なbitbakeコマンドを持つようにクールになります。

私はYocto 2.1(Krogoth)を使用しています。

ありがとうございます!

答えて

0

私は次のスクリプトをやってしまったとのパッケージ(このyocto/bitbake reference pageのおかげで)のリストを取得するには依存関係ツリーをbitbake使用:

# bitbake -g <image> && cat pn-depends.dot | grep -v -e '-native' | grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq | grep -v "}" | grep -v cross | grep -v gcc | grep -v glibc > packages-list.txt 
# cat packages-list.txt | xargs bitbake -f -c package_write_rpm 

たぶんもっと簡単な解決策はありますか?今のところこれはうまくいった。

関連する問題