Я пытаюсь включить определенные файлы заголовков в сборку yocto, которые находятся в пакетах dev. Пакеты - это boost и alsa.Включая определенные файлы заголовков в yocto build
Я включил файлы рецептов битбака в мой рецепт изображения, который является bbappend основного рецепта (console-trdx-image.bb) как IMAGE_INSTALL + = и битовал изображение.
Когда я смотрю в своем каталоге работы по строительству, в пакетах для alsa и увеличиваю все файлы, я всегда хочу, чтобы они были - usr/include/alsa.
У меня возникли трудности с получением встроенного/установленного материала пакета в корневые файлы самого изображения.
Мой .bbappend для ALSA выглядит следующим образом:
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"
Когда я смотрю в/USR/включать в корневой файловой системы создаваемого образа, нет ничего там. Не колбаса.
У кого-нибудь есть идеи, почему?
Спасибо!
Эти файлы упаковываются по оригинальному рецепту, насколько я могу видеть: заголовки заканчиваются в $ {PN} -dev пакете по умолчанию. Вы уверены, что ваши недавно установленные заголовки не находятся в пакете -dev? – jku
Когда я смотрю в области сборки для alsa (alsa-lib/1.0.27.2-r0), они, кажется, находятся там в нескольких местах, но никогда не попадают в изображение rootfs. Когда я смотрю в пакетах-split/alsa-lib-dev/usr/include, я просто получаю один каталог sys, но если я смотрю alsa-lib/1.0.27.2-r0/package /, я получаю каталог usr/include ожидать. В изображении dir под alsa-lib/1.0.27.2-r0 я также получаю dirs, которых я ожидаю, например, include, bin, lib и т. Д., Но по какой-то причине это не заканчивается окончательным образом rootfs. – Chris