Yocto:INITSCRIPT_PARAMS 无法按预期工作
Posted
技术标签:
【中文标题】Yocto:INITSCRIPT_PARAMS 无法按预期工作【英文标题】:Yocto: INITSCRIPT_PARAMS not works as expected 【发布时间】:2018-10-12 13:16:52 【问题描述】:我正在使用 yocto Krogoth(2.1),但这在我的 startup_1.0.bb 中不起作用:
INITSCRIPT_PARAMS = "start 98 S ."
startup.sh 已复制到 /etc/init.d 但未链接到 /etc/rcS.d/S98startup.sh在bitbake core-image-minimal
之后我搜索了解决方案,甚至检查了一些在 poky/meta 中包含 INITSCRIPT_PARAMS 的 bb 文件,但没有找到有用的信息。
这是我的startup_1.0.bb
DESCRIPTION = "System startup scirpt"
SRC_URI = "file://startup.sh file://COPYING"
LICENSE = "MIT"
LIC_FILES_CHKSUM ="file://$WORKDIR/COPYING;md5=6d2888401cbe657f56de1326f56e905c"
INITSCRIPT_NAME = "startup"
INITSCRIPT_PARAMS = "start 98 S ."
inherit update-rc.d
do_install()
install -d $D$INIT_D_DIR
install -m 0755 $WORKDIR/startup.sh $D$INIT_D_DIR/startup.sh
# install -d $D/etc/rcS.d
# install -m 0755 $WORKDIR/startup.sh $D/etc/rcS.d/S98startup.sh
更新: 这是关于名称匹配和硬编码文件名的。我已经按照 F*** Knapp 的提示修复了它。
DESCRIPTION = "System startup scirpt"
LICENSE = "MIT"
LIC_FILES_CHKSUM ="file://$WORKDIR/COPYING;md5=6d2888401cbe657f56de1326f56e905c"
INITSCRIPT_NAME = "startup.sh"
INITSCRIPT_PARAMS = "start 98 S ."
SRC_URI = "file://$INITSCRIPT_NAME file://COPYING"
inherit update-rc.d
do_install()
install -d $D/$INIT_D_DIR
install -m 0755 $WORKDIR/$INITSCRIPT_NAME $D/$INIT_D_DIR/$INITSCRIPT_NAME
【问题讨论】:
【参考方案1】:您是否尝试将 startup.sh
重命名为 startup
?
【讨论】:
是的!非常非常感谢你!它是与 do_install() 匹配的 INITSCRIPT_NAME,我已经更改了它们,现在可以使用了。谢谢! 不错。您可以将此答案标记为解决方案。谢谢。以上是关于Yocto:INITSCRIPT_PARAMS 无法按预期工作的主要内容,如果未能解决你的问题,请参考以下文章