Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yocto Bitbake配方-简单文件副本_Yocto_Bitbake_Recipe - Fatal编程技术网

Yocto Bitbake配方-简单文件副本

Yocto Bitbake配方-简单文件副本,yocto,bitbake,recipe,Yocto,Bitbake,Recipe,我知道我的问题已经有了答案: 我也想复制文件,但在尝试编译配方时出现以下错误: gcc: error: none: No such file or directory DESCRIPTION = "My description" #To prevent the LICENSE field not set LICENSE = "CLOSED" PR = "r1" SRC_URI = "file://main.c \ file://foo_update.sh \

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

我也想复制文件,但在尝试编译配方时出现以下错误:

gcc: error: none: No such file or directory
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
不会给我带来任何问题,但显然我需要它来复制我的文件

这是我的食谱:

gcc: error: none: No such file or directory
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
}