Bitbake 食谱 - 简单的文件复制

Bitbake recipes - Simple file copy

我知道这里已经有我的问题的答案了:

我也想复制文件,但在尝试编译我的食谱时出现此错误:

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
}

我做错了什么?

感谢您的帮助!

找到这个问题的解决方案:

删除 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
}