開発パッケージにある特定のヘッダー ファイルを yocto ビルドに含めようとしています。パッケージはboostとalsaです。
IMAGE_INSTALL += としてコア レシピ (console-trdx-image.bb) の bbappend であるイメージ レシピにビットベイク レシピ ファイルを含め、イメージをビットベイクしました。
ビルド作業ディレクトリを見ると、alsa と boost のパッケージで、すべてのファイルが必要な場所に常駐しています。たとえば、usr/include/alsa です。
ビルド/インストールされたパッケージ マテリアルをイメージ自体の rootfs に入れるのに苦労しています。
alsa の .bbappend は次のとおりです。
do_install_append() {
# Create alsa dirs
install -d ${D}/${includedir}/alsa
install -d ${D}/${includedir}/alsa/sound
# Install headers
install -m 0755 ${S}/include/*.h ${D}/${includedir}/alsa
install -m 0755 ${S}/include/sound/*.h ${D}/${includedir}/alsa/sound
}
# Include these files in the install on the target
FILES_${PN} += "${includedir}/alsa/*.h"
作成されたイメージの rootfs の /usr/include を見ると、そこには何もありません。ソーセージではありません。
誰でも理由はありますか?
ありがとう!