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
}