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を格納するためのアドバイスをいただけますと幸いです。