2016-01-12 2 views
4

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

Узор, что я следую, чтобы добавить файлы в образ является следующее:

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" 

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

ответ

5

Если все файлы находятся в одном каталоге, вы можете просто поместить каталог в FILES, и он будет рекурсивом для вас. Поэтому, если у вас было еще 100 файлов в $ {prefix}/test, тогда FILES _ $ {PN} = "$ {prefix}/test" упаковывает их все в $ PN.

+0

Спасибо! Хотя ваш метод действительно ускоряет работу, он сталкивается с ошибками для каталогов, которые должны быть размещены в отдельных пакетах; например, у меня есть каталог '.debug', который BitBake требует размещения в пакете' $ {PN} -dbg'. Я все еще вручную упаковываю все эти разные каталоги. Это необходимый шаг? – karobar

+1

Если вы правильно настроили порядок, это не проблема: PN-dbg должен быть до PN в ПАКЕТЕ. Затем вы можете сделать FILES_PN = "/ foo/bar" FILES_PN-dbg = "/foo/bar/.debug" –

Смежные вопросы