2015-11-25 5 views
5

私は、ファイルシステムのルートにフォルダを置こうとしています。ドキュメント(例:here)では、ほとんどの場合変数が使用されるため、SRC_URIのファイルとフォルダは、/usr/binなどに格納されますが、/には格納されません。ビットビットを持つレシピのルートにフォルダまたはファイルを追加するにはどうすればよいですか?

DESCRIPTION = "Example for adding files and folders to rootfs" 

SRC_URI += "file://example_folder" 
SRC_URI += "file://example_file" 

LICENSE = [...] 

do_install() { 
    install -d ${D}/rootfolder 
    cp -r ${WORKDIR}/example_folder ${D]/rootfolder/ 
    install -m 0755 ${WORKDIR}/example_file ${D}/rootfolder 
} 

これはちょうどそれらのI tried.EveryはどちらかError: example not found in the base feeds [...]が生じたり、ファイルやフォルダがに置かれていないことを非常に多くのdo_install変種のいずれかです。だからここ

は私のレシピです上で説明したように/usr/binにあります。

+0

あなたがレシピ層があなたのconf/bblayers.confに含まれていることはありますか?あなたのエラーはあなたが間違った場所に終わるファイルの状態を示す他の問題とは無関係のようです。もしあなたが本当にベースファイルシステムを変更したいのであれば、ベースファイルレシピの上にbbappendを実行することをお勧めします。 – Joe

+0

@Joe私はそれをしなかったら私はレシピに関して間違いがないでしょう。 'do_install'タスクに間違いがある以外はすべて正確に構成されています。 – h0ch5tr4355

+0

これはどのレシピですか? – h0ch5tr4355

答えて

9

「エラー:サンプルがベースフィードに見つかりませんでした」というエラーが表示された場合は、実際にレシピexample.bbを作成することに成功した可能性が非常に高いです。もちろん、画像を構築するときにそのエラーが発生すると仮定すると、それにはIMAGE_INSTALL += "example"が含まれています。

あなたが/rootfolderにファイルをインストールする場合は、rpmipk、またはdebパッケージにこれらのファイルをパッケージ化する方法を知っているOE自体には何もありません。 FILES_${PN} += "/rootfolder" このようにすると、上の例がうまくいくはずです。あなたが${PN}-dbg${PN}-devのような他のパッケージにそれらのいくつかを追加したい場合があります、インストールファイル内容に応じて

、など

+0

更新:再現しようとしている別の場所でちょうど新しい間違い。あなたの答えは本当に助けになりました。どうもありがとうございました。 – h0ch5tr4355

関連する問題