我正在爲基於Makefile的項目編寫Bitbake的自定義食譜。我們可以創建包含所有文件的RPM,但是我們無法找到安裝前和安裝後操作的方式。 由於應用程序作爲服務運行,我們希望在預安裝步驟中停止它,然後在安裝後步驟中啓動它。 但我無法找到相同的想法來實現它。 下面是我們爲它編寫的示例配方。Bitbake食譜有安裝前和安裝後的動作
DESCRIPTION = "Simple helloworld application"
SECTION = "examples"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
PR = "r0"
SRC_URI = "file://helloworld.c"
DEPENDS = "boost"
S = "${WORKDIR}"
do_compile() {
${CC} helloworld.c -o helloworld
}
PACKAGES = "helloworld"
do_install() {
install -d ${D}${bindir}
install -m 0755 helloworld ${D}${bindir}
install -d ${D}${sysconfig}/init.d
install -m 0755 ${S}/service ${D}${sysconfig}/init.d
}
我確實看到了INITSCRIPT_PACKAGES和INITSCRIPT_PARAMS,但是他們的描述並沒有提到前後操作。 因此,爲了這個目的,我們可以考慮將%pre和%post(按照RPM規格)。
是的,後來我找到了相同的功能。 – Abhinav 2015-02-09 10:21:17