Skip to content
Snippets Groups Projects
Commit fc992e52 authored by Francesco Pham's avatar Francesco Pham
Browse files

wip: add binderfs systemd mount unit and symlinks creation


TODO: set the correct permissions (0666) to binder devices otherwise 
this is not working

Signed-off-by: default avatarFrancesco Pham <francesco.pham@huawei.com>
parent bc3433d3
No related branches found
No related tags found
No related merge requests found
Pipeline #15832 failed
[Unit]
Description=/dev/binderfs mount
ConditionCapability=CAP_SYS_ADMIN
[Mount]
What=binder
Where=/dev/binderfs
Type=binder
\ No newline at end of file
[Unit] [Unit]
Description=OpenHarmony pre-init setup Description=OpenHarmony pre-init setup
Wants=param.service
After=param.service
RequiresMountsFor=/dev/binderfs
After=dev-binderfs.mount
[Service] [Service]
Type=oneshot Type=oneshot
ExecStartPre=/bin/sh -c 'ln -fs /dev/binderfs/* /dev/'
ExecStart=/bin/sh /usr/sbin/openharmony-preinit ExecStart=/bin/sh /usr/sbin/openharmony-preinit
RemainAfterExit=yes RemainAfterExit=yes
......
...@@ -408,17 +408,22 @@ SYSTEMD_AUTO_ENABLE = "enable" ...@@ -408,17 +408,22 @@ SYSTEMD_AUTO_ENABLE = "enable"
# Used to create folders needed by OH services and components # Used to create folders needed by OH services and components
PACKAGES =+ "${PN}-openharmony-preinit" PACKAGES =+ "${PN}-openharmony-preinit"
SYSTEMD_PACKAGES = "${PN}-openharmony-preinit" SYSTEMD_PACKAGES = "${PN}-openharmony-preinit"
SYSTEMD_SERVICE:${PN}-openharmony-preinit = "openharmony-preinit.service" SYSTEMD_SERVICE:${PN}-openharmony-preinit = "openharmony-preinit.service dev-binderfs.mount"
FILES:${PN}-openharmony-preinit = " \ FILES:${PN}-openharmony-preinit = " \
${libdir}/openharmony-preinit \ ${libdir}/openharmony-preinit \
" "
SRC_URI += "file://openharmony-preinit file://openharmony-preinit.service" SRC_URI += "\
file://openharmony-preinit \
file://openharmony-preinit.service \
file://dev-binderfs.mount \
"
do_install:append() { do_install:append() {
install -d ${D}/${sbindir} install -d ${D}/${sbindir}
install -m 755 ${WORKDIR}/openharmony-preinit ${D}/${sbindir} install -m 755 ${WORKDIR}/openharmony-preinit ${D}/${sbindir}
install -d ${D}/${systemd_unitdir}/system install -d ${D}/${systemd_unitdir}/system
install -m 644 ${WORKDIR}/openharmony-preinit.service ${D}${systemd_unitdir}/system/ install -m 644 ${WORKDIR}/openharmony-preinit.service ${D}${systemd_unitdir}/system/
install -m 644 ${WORKDIR}/dev-binderfs.mount ${D}${systemd_unitdir}/system/
} }
RDEPENDS:${PN} += "${PN}-openharmony-preinit" RDEPENDS:${PN} += "${PN}-openharmony-preinit"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment