Yocto:INITSCRIPT_PARAMS无法正常工作

时间:2018-10-12 13:16:52

标签: yocto init sysv

我正在使用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

之后

我搜索了解决方案,甚至还检查了一些bb文件,这些文件在poky / meta中包含INITSCRIPT_PARAMS,但找不到有用的信息。

这是我的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
}

更新:
这是关于名称匹配和硬编码文件名的。我已经修复了Fabian 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 个答案:

答案 0 :(得分:1)

您是否尝试将startup.sh重命名为startup