Yocto / Bitbake рецепт добавления пустого каталога в rootfs Embedded Linux

Есть ли рецепт добавления нового пустого каталога в rootfs? Я попытался добавить это в один из моих файлов bbappend:

do_install() {
   install -d ${D}/tmp/myNewDir
}
FILES_${PN} += "/tmp/myNewDir"

но я получаю неописательную ошибку Function failed: do_install


person user2913869    schedule 06.02.2018    source источник


Ответы (2)


Есть несколько способов. Командный способ изображения уже описан StackedUser.

Вы также можете попробовать расширить некоторые из ваших рецептов (как вы это делаете в своем вопросе). Я предполагаю, что вы видите ошибку, потому что вы перезаписываете задачу do_install. Вы, вероятно, захотите расширить его, поэтому вам следует добавить _append к имени задачи, то есть:

do_install_append () {
   install -d ${D}/tmp/myNewDir
}

Кстати, ошибка «Функция не удалась: do_install», которую вы нажимаете, обычно показывает код ошибки или проблемную команду. Может что-то есть.

Другой способ - создать простой рецепт и добавить его к изображению, вот заглушка:

SUMMARY = "XXX project directory structure"
# FIXME - add proper license below
LICENSE = "CLOSED"
PV = "1.0"

S = "${WORKDIR}"

inherit allarch

do_install () {
        install -d ${D}/foo/bar
}

FILES_${PN} = "/foo/bar"
person Tomas Novotny    schedule 07.02.2018

В нашем рецепте изображения у нас есть что-то вроде этого для создания нового каталога:

create_data_dir() {
   mkdir -p ${IMAGE_ROOTFS}/data
}

IMAGE_PREPROCESS_COMMAND += "create_data_dir;"
person StackedUser    schedule 07.02.2018