Рецепты Bitbake - Простая копия файла

Я знаю, что здесь уже есть ответ на мою проблему: рецепт bitbake - создание простой копии изображения

Я тоже хочу скопировать файлы, но при попытке составить рецепт у меня возникает такая ошибка:

gcc: error: none: No such file or directory

Удаление строки:

inherit allarch

Не вызовет у меня никаких проблем, но, видимо, мне нужно скопировать мои файлы ...

Вот мой рецепт:

DESCRIPTION = "My description"
#To prevent the LICENSE field not set
LICENSE = "CLOSED"
PR = "r1"

SRC_URI = "file://main.c \
           file://foo_update.sh \
           file://foo.service \
           "

S = "${WORKDIR}/"

FILES_${PN} += "/script"

inherit allarch

do_compile() {
        ${CC} ${WORKDIR}/main.c -o fooupdate
}


do_install() {
        install -m 0755 -d ${D}${bindir} ${D}/script
        install -m 0755 ${S}/fooupdate ${D}${bindir}
        install -m 0755 ${S}/foo_update.sh ${D}/script
        install -m 0755 ${S}/foo.service ${D}/script
}

Что я делаю неправильно ?

Спасибо за помощь !


person Tagadac    schedule 18.06.2018    source источник


Ответы (1)


Найдите решение благодаря этому вопросу: рецепт bitbake для копирования папки, подпапки для Йокто

Удалите inherit allarch и вместо использования install -m 0755 для файлов, которые вы хотите скопировать:

install -m 0755 ${S}/foo_update.sh ${D}/script
install -m 0755 ${S}/foo.service ${D}/script

Используйте cp:

cp ${S}/foo_update.sh ${D}/script
cp ${S}/foo.service ${D}/script

Полный рецепт:

DESCRIPTION = "My description"
#To prevent the LICENSE field not set
LICENSE = "CLOSED"
PR = "r1"

SRC_URI = "file://main.c \
           file://foo_update.sh \
           file://foo.service \
           "

S = "${WORKDIR}/"

FILES_${PN} += "/script"

inherit allarch

do_compile() {
        ${CC} ${WORKDIR}/main.c -o fooupdate
}


do_install() {
        install -m 0755 -d ${D}${bindir} ${D}/script
        install -m 0755 ${S}/fooupdate ${D}${bindir}
        cp ${S}/foo_update.sh ${D}/script
        cp ${S}/foo.service ${D}/script
}
person Tagadac    schedule 18.06.2018