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
}
我知道这里已经有我的问题的答案了:
我也想复制文件,但在尝试编译我的食谱时出现此错误:
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
}