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.shbitbake 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 无法按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

Yocto:关于在 Yocto 构建中添加 bluez-alsa 的问题

Yocto常用术语

Yocto常用术语

Yocto常用术语

Yocto常用术语

初识 Yocto 项目