【发布时间】:2021-10-31 17:24:12
【问题描述】:
对不起,我对 yocto 的语法有点陌生,这就是我修改食谱的方式:
LICENSE = "LGPLv2.1"
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
SRC_URI = "file://myscript.sh"
FILES_${PN} += "${sysconfdir}/init.d/myscript.sh"
do_install() {
install -d ${D}${sysconfdir}/init.d
install -m 0755 ${WORKDIR}/myscript.sh ${D}${sysconfdir}/init.d/
}
配方被添加到构建中,因为如果我删除 LICENSE 行,yocto 图像将不会被烘焙。 保存配方的文件夹名为“customssh”,在此文件夹中,我有一个名为 customsh_0.1.bb 的配方和一个名为“files”的子文件夹,其中保存了 myscript.sh。 烘焙完映像后,我运行以下命令来查看 myscript.sh 是否已放置在 rootfs 中: 找 。 -name '我的脚本 *' 这将返回文件所在的位置:
./meta-swi/common/recipes-core/customssh/files/myscript.sh
在配方中,这一行是否正确?
install -m 0755 ${WORKDIR}/myscript.sh ${D}${sysconfdir}/init.d/
【问题讨论】:
-
你确定你的包正在安装吗?
-
您好,尝试删除
init.d路径后的最后一个myscript.sh,仅使用:${D}${sysconfdir}/init.d
标签: yocto yocto-recipe yocto-wic