diff --git a/meta-openeuler/recipes-mcs/mcs-linux/mcs-linux.bb b/meta-openeuler/recipes-mcs/mcs-linux/mcs-linux.bb index 7a8167b10670c1ebab63186ec73df3b2b77a18f2..b49986ca095ed533a53c54ad2b9adfbb5fe5eb07 100644 --- a/meta-openeuler/recipes-mcs/mcs-linux/mcs-linux.bb +++ b/meta-openeuler/recipes-mcs/mcs-linux/mcs-linux.bb @@ -13,7 +13,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=74b1b7a7ee537a16390ed514498bf23c" ### Inheritance and includes if needed -inherit cmake +inherit cmake systemd ### Build metadata: SRC_URI, SRCDATA, S, B, FILESEXTRAPATHS.... OPENEULER_LOCAL_NAME = "mcs" @@ -52,10 +52,13 @@ do_install:append:aarch64 () { install -d ${D}${sysconfdir}/init.d install -d ${D}${sysconfdir}/rc5.d install -m 0755 ${S}/mica/micad/init/micad.init ${D}${sysconfdir}/init.d - update-rc.d -r ${D} micad.init start 90 5 . + update-rc.d -r ${D} micad.init start 90 5 . fi } +SYSTEMD_PACKAGES = "mcs-linux" +SYSTEMD_SERVICE:mcs-linux = "micad.service" + FILES:${PN} = " \ ${bindir}/* \ ${systemd_system_unitdir} \ diff --git a/meta-openeuler/recipes-mcs/mcs-linux/mcsctl.bb b/meta-openeuler/recipes-mcs/mcs-linux/mcsctl.bb index 7054d46c0bd69cc185a00393716517d90480e329..212d0fd8e7fe4a48ed3f147e49826359bb1d77cb 100644 --- a/meta-openeuler/recipes-mcs/mcs-linux/mcsctl.bb +++ b/meta-openeuler/recipes-mcs/mcs-linux/mcsctl.bb @@ -30,13 +30,22 @@ RTOS_IMGS:qemu-aarch64 = "qemu" RTOS_IMGS:hieulerpi1 = "hieulerpi" do_install:append () { - # install Configuration file - install -d ${D}/etc/mica - cp ${S}/rtos/arm64/${RTOS_IMGS}*.conf ${D}/etc/mica/ - - # install rtos firmware - install -d ${D}/lib/firmware - cp ${S}/rtos/arm64/*.elf ${D}/lib/firmware/ + ## todo: more fine-grained process of mica conf file and + ## RTOS images + # install Configuration file + set -- "${S}/rtos/arm64/${RTOS_IMGS}"*.conf + if [ -f "$1" ]; then + install -d "${D}/etc/mica" + cp -- "$@" "${D}/etc/mica/" + fi + + + # install rtos firmware + set -- "${S}/rtos/arm64/${RTOS_IMGS}"*.elf + if [ -f "$1" ]; then + install -d "${D}/lib/firmware" + cp -- "$@" "${D}/lib/firmware/" + fi } FILES:${PN} += "/usr/bin/mica"