From 782c5ab067fb5943a92af34d6adc36308bb2167b Mon Sep 17 00:00:00 2001 From: Esben Haabendal <esben@geanix.com> Date: Tue, 14 Mar 2023 08:28:58 +0100 Subject: [PATCH] openharmony-standard: Use udev to set /dev/dri/card0 mode Signed-off-by: Esben Haabendal <esben@geanix.com> --- recipes-openharmony/openharmony/files/40-drm.rules | 1 + recipes-openharmony/openharmony/files/openharmony-preinit | 5 ----- recipes-openharmony/openharmony/openharmony-standard_3.0.bb | 4 +++- 3 files changed, 4 insertions(+), 6 deletions(-) create mode 100644 recipes-openharmony/openharmony/files/40-drm.rules diff --git a/recipes-openharmony/openharmony/files/40-drm.rules b/recipes-openharmony/openharmony/files/40-drm.rules new file mode 100644 index 00000000..c7a0db8a --- /dev/null +++ b/recipes-openharmony/openharmony/files/40-drm.rules @@ -0,0 +1 @@ +ACTION=="add", SUBSYSTEM=="drm", KERNEL=="card0", MODE="0666" diff --git a/recipes-openharmony/openharmony/files/openharmony-preinit b/recipes-openharmony/openharmony/files/openharmony-preinit index b5b3b0f3..48a45dce 100644 --- a/recipes-openharmony/openharmony/files/openharmony-preinit +++ b/recipes-openharmony/openharmony/files/openharmony-preinit @@ -79,10 +79,5 @@ mkdir -p /usr/lib/dri chmod -R 777 /data -# /dev/dri/card0 needs to be rw for all users -if [ -c /dev/dri/card0 ]; then - chmod 666 /dev/dri/card0 -fi - # Explicitly set default value to silence error message about parameter not being set setparam persist.ace.trace.enabled 0 diff --git a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb index 6594c8d3..964b410b 100644 --- a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb +++ b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb @@ -425,11 +425,13 @@ SYSTEMD_AUTO_ENABLE = "enable" SRC_URI += "file://40-binder.rules" SRC_URI += "file://40-ashmem.rules" +SRC_URI += "file://40-drm.rules" do_install_udev_rules() { mkdir -p ${D}${nonarch_base_libdir}/udev/rules.d install -m 644 -t ${D}${nonarch_base_libdir}/udev/rules.d \ ${WORKDIR}/40-binder.rules \ - ${WORKDIR}/40-ashmem.rules + ${WORKDIR}/40-ashmem.rules \ + ${WORKDIR}/40-drm.rules } do_install[postfuncs] += "do_install_udev_rules" -- GitLab