.bbappend
.bbappend
로 다른 layer의 recipe의 내용을 layer에 추가, 수정하되 원본의 변화없이 더할 수 있다.myhello_0.1.bbappend는 myhello_0.1.bb에 적용된다.
<recipe name>_<version>
specific하다는 것이다.$ bitbake-layers show-appends
poky/
meta/
recipes-core/psplash
/psplash_git.bbpoky/
meta-mylayer/
recipes-core/psplash/
psplash_git.bbappend$ bitbake -c cleanall psplash
$ bitbake -c cleanall core-image-minimal-tiny
$ bitbake core-image-minimal-tiny # IMAGE_FEATURES += " splash" 되어 있음
$ runqemu core-image-minimal-tiny
4-1. bbappend에 의해 poky/meta-mylayer/recipes-core/files/psplash-poky-img.h
가 적용됨
4-2. psplash-poky-img.h
는 webos.png를 pre convert한 이미지잘뜬다!
위 예제는 meta-mylayer
의 priority가 meta
보다 높기 때문에 적용된 것임
$ bitbake-layers show-layers
meta-mylayer
의 priority를 낮춰 적용해보자.
$ bitbake -c cleanall psplash
$ bitbake -c cleanall core-image-minimal-tiny
$ bitbake psplash
$ bitbake core-image-minimal-tiny
package-index.bb
를 사용해 패키지 인덱싱을 한다.openembedded/meta/recipes-core/meta/package-index.bb
my-layer/recipes-core/meta/package-index.bbappend
INSANE_SKIP_${PN} += "host-user-contaminated"
를 write한다.