Как с помощью Yocto добавить к изображению много файлов?

Как добавить много файлов в образ с рецептом BitBake?

Шаблон, которому я следую, чтобы добавить файлы к изображению, следующий:

SRC_URI += "file://bar"
do_install () {   
    install -m 0775 ${S}/bar/baz/foo.txt ${D}${prefix}/test 
}
FILES_${PN} += "${prefix}"
FILES_${PN} += "${prefix}test"
FILES_${PN} += "${prefix}test/foo.txt"

Что отлично работает для нескольких файлов. Однако это может быть очень утомительно для большого количества файлов. Кажется, проблема в том, что мне нужно указать каждый файл, который я хочу упаковать. Есть ли способ избежать этого?


person karobar    schedule 12.01.2016    source источник


Ответы (1)


Если все файлы находятся в одном каталоге, вы можете просто поместить каталог в ФАЙЛЫ, и он будет рекурсивным для вас. Итак, если у вас есть еще 100 файлов в ${prefix}/test, то FILES_${PN} = "${prefix}/test" упакует их все в $PN.

person Ross Burton    schedule 12.01.2016
comment
Спасибо! Хотя ваш метод действительно ускоряет работу, он приводит к ошибкам для каталогов, которые необходимо поместить в отдельные пакеты; например, у меня есть каталог .debug, который BitBake требует разместить в пакете ${PN}-dbg. Я все еще вручную упаковываю все эти разные каталоги. Это необходимый шаг? - person karobar; 12.01.2016
comment
Если вы установите правильный порядок, это не проблема: PN-dbg должно стоять перед PN в PACKAGES. Затем вы можете сделать FILES_PN = /foo/bar FILES_PN-dbg = /foo/bar/.debug - person Ross Burton; 13.01.2016