Изображение Yocto не добавляет файлы в rootfs - PullRequest
0 голосов
/ 04 марта 2020

Я хочу создать новую папку в "/ et c", как показано ниже:

/etc
----/shared
-----------example.txt

Я создал новый рецепт в пользовательском слое yocto. Рецепт находится в папке meta-own\recipes-own\shared, а структура recipes-own:

.
├── files
│   ├── example.txt
└── shared_configuration_1.0.bb

и рецепт:

DESCRIPTION = "Script for copying example configurations"
SUMMARY = "example configurations"
LICENSE = "CLOSED"

SRC_URI = "file://example.txt"

do_install_append() {
    install -dm644 ${D}${sysconfdir}/shared
    install -m 0755 ${WORKDIR}/example.txt ${D}${sysconfdir}/example.txt

FILES_${PN} = "\
    ${sysconfdir} \
"

Когда я добавляю рецепт в мой recipes-core/images/example-image.bb:

IMAGE_INSTALL_append = " \
    bash \
    util-linux \
    shared_configuration \
    "

он выводит меня всегда:

ERROR: Nothing RPROVIDES

Но если я не помещу его в пример-изображение, он запускается, но файл не копируется.

1 Ответ

3 голосов
/ 04 марта 2020

Попробуйте переименовать shared_configuration в shared-configuration, потому что после подчеркивания должна быть версия рецепта.

[РЕДАКТИРОВАТЬ]

.
├── files
│   ├── example.txt
└── shared-configuration_1.0.bb

IMAGE_INSTALL_append = " \
    bash \
    util-linux \
    shared-configuration \
    "

И рецепт:

DESCRIPTION = "Script for copying example configurations"
SUMMARY = "example configurations"
LICENSE = "CLOSED"

SRC_URI = "file://example.txt"

do_install_append() {
    install -d 644 ${D}${sysconfdir}
    install -m 0755 ${WORKDIR}/example.txt ${D}${sysconfdir}

FILES_${PN} = "${sysconfdir}"
...