This service is available only in Japanese-language.
usbotg-gadget-config.bbという既存のレシピに対し,
レイヤー(meta-aaa)にてaaa.incというファイル(コンパイル不要なスクリプトのファイル)を追加し,
別レイヤー(meta-bbb)にてaaa.incを上書きしようとしています(パッチではなくファイルそのものの入れ替えです)
しかしどうしてもビルド結果はmeta-aaaの方のaaa.incが格納されています。
bitbake-layers show-layersで確認できる,レイヤーの優先順位は以下のようになっています。(数字が大きいほど優先度が高いものと認識しています)
meta-aaa (パス省略) 6
meta-bbb (パス省略) 8
各bbappendの内容は以下のとおりです。
◆meta-aaa内,usbotg-gadget-config.bbappend
FILESEXTRAPATHS_prepend += "${THISDIR}/${PN}:"
SRC_URI += "file://. "
do_install_append() {
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
install -m 0755 ${WORKDIR}/aaa.inc ${D}${base_sbindir}
fi
}
◆meta-bbb内,usbotg-gadget-config.bbappend
FILESEXTRAPATHS_prepend += "${THISDIR}/${PN}:"
SRC_URI += "file://. "
do_install_append() {
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
rm -fr ${D}${base_sbindir}/aaa.inc
install -m 0755 ${WORKDIR}/aaa.inc ${D}${base_sbindir}
fi
}
格納しているパスに誤りないかも見直していますが,正しいものと思われます。
なにかmeta-bbb内のaaa.incを格納するためのアドバイスをいただけますと幸いです。
yakuhito
2022/2/7 (月) 11:36
${WORKDIR}/temp/log_do_unpack で、どのファイルがWORKDIR以下にコピーされるか確認できます
上記のログファイルで、実際にどのファイルがコピーされているか確認可能です。
また、
bitbake usbotg-dadget -e
を実行して、FILESEXTRAPATHSやSRC_URI変数にどのような値が設定されているか確認することで、
意図しない動作となっている原因が判るかと。
mackey
2022/2/7 (月) 17:16
log_do_unpackが見つかりません
log_do_unpackが見つかりません。
念の為bitbake usbotg-gadget-config -c cleanall後,bitbake usbotg-gadget-configし,build-openstlinux-(省略)フォルダ以下を検索しましたが,見つかりませんでした。
なにかこちらの認識に誤りがございましたら,ご教示いただけますと幸いです。
yakuhito
2022/2/7 (月) 19:49
log.do_unpack でした。
申し訳ないです。
ファイル名を誤っていました。
mackey
2022/11/14 (月) 11:17
log.do_unpack が見つかりません(log.do_cleanしかございません)
cleanall後,unpackを実行し,該当ファイルを探したのですが,ログファイルが全般的にdo_cleanしかみつかりません。
かなり前のご回答に対する返信となりますが,ご回答いただけますと幸いです。
yakuhito
2022/11/14 (月) 13:16
meta-aaaとmeta-bbb内で、aaa.incの置かれている場所は同一のディレクトリ名となりますか?
bitbake -e レシピ名を実行した際に表示されるFILESEPATH変数で指定されたディレクトリから順にファイルを探し出します。
mata-aaa 及び meta-bbb の aaa.inc はどのディレクトリに保存されているのかご確認ください。