From ab2fdf52446a318417c1f90eaba1ee5dd309ea66 Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Thu, 8 Jun 2017 14:01:49 +0300 Subject: BBB: add systemd service for powervr drivers The PowerVR driver initialization must be run before Qt can work. Also extend boot partition to make sure FAT32 partition fits corretly, which resolves a sd card boot issue. Task-number: QTBUG-60945 Task-number: QTBUG-58720 Change-Id: Ie1cb08f93473efc48098858c8a3c5308d8668141 Reviewed-by: Karim Pinter --- conf/distro/include/beaglebone.conf | 2 ++ .../recipes/libgles/ti-sgx-ddk-um/pvr.service | 11 +++++++++++ .../recipes/libgles/ti-sgx-ddk-um_%.bbappend | 20 ++++++++++++++++++-- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/pvr.service diff --git a/conf/distro/include/beaglebone.conf b/conf/distro/include/beaglebone.conf index aa4e570..099be56 100644 --- a/conf/distro/include/beaglebone.conf +++ b/conf/distro/include/beaglebone.conf @@ -32,3 +32,5 @@ include conf/distro/include/ti.inc DEPLOY_CONF_NAME = "BeagleBone Black" DISTRO_FEATURES_remove = "webengine" + +BOOT_SPACE = "33792" diff --git a/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/pvr.service b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/pvr.service new file mode 100644 index 0000000..dca5ac4 --- /dev/null +++ b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um/pvr.service @@ -0,0 +1,11 @@ +[Unit] +Description=PVR Services + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/rc.pvr start +ExecStop=/usr/bin/rc.pvr stop + +[Install] +WantedBy=multi-user.target diff --git a/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend index 6079659..94ef641 100644 --- a/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend +++ b/meta-ti-extras/recipes/libgles/ti-sgx-ddk-um_%.bbappend @@ -28,7 +28,14 @@ ############################################################################ FILESEXTRAPATHS_append := "${THISDIR}/${PN}:" -SRC_URI += "file://99-fb.rules" +SRC_URI += "\ + file://99-fb.rules \ + file://pvr.service \ + " + +inherit systemd + +SYSTEMD_SERVICE_${PN} = "pvr.service" # for supporting weston PROVIDES += "virtual/mesa" @@ -36,9 +43,18 @@ PROVIDES += "virtual/mesa" do_install_append() { install -d ${D}${base_libdir}/udev/rules.d install -m 0644 ${WORKDIR}/99-fb.rules ${D}${base_libdir}/udev/rules.d + + install -d ${D}${systemd_unitdir}/system + install -m 0644 ${WORKDIR}/pvr.service ${D}${systemd_unitdir}/system + + install -d ${D}${bindir} + install -m 0755 ${D}${sysconfdir}/init.d/rc.pvr ${D}${bindir} } -FILES_${PN} += "${base_libdir}/udev/rules.d/*.rules" +FILES_${PN} += "\ + ${base_libdir}/udev/rules.d/*.rules \ + ${systemd_unitdir}/system/pvr.service \ + " RRECOMMENDS_${PN} += "ti-sgx-ddk-km" -- cgit v1.2.3-54-g00ecf