Yocto: INITSCRIPT_PARAMS не работает должным образом - PullRequest
0 голосов
/ 12 октября 2018

Я использую 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

Я нашел решения в Google идаже проверял некоторые bb-файлы, которые включали INITSCRIPT_PARAMS в poky / meta, но никакой полезной информации не найдено.

Вот мой 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
}

ОБНОВЛЕНИЕ:
Речь идет о сопоставлении имен и имени файла с жестким кодом.Я исправил это как чаевые Фабиана Кнаппа.

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 голосов
/ 12 октября 2018

Вы пытались переименовать startup.sh в startup?

...