[meta-ti] [PATCH 1/2] recipes-bsp: Add recipe for PowerVR SGX544MP2 kernel drivers

Maupin, Chase chase.maupin at ti.com
Mon Jul 1 06:41:43 PDT 2013


>-----Original Message-----
>From: meta-ti-bounces at yoctoproject.org [mailto:meta-ti-
>bounces at yoctoproject.org] On Behalf Of Hingolikar, Mrinmayee
>Sent: Monday, July 01, 2013 7:32 AM
>To: meta-ti at yoctoproject.org
>Subject: [meta-ti] [PATCH 1/2] recipes-bsp: Add recipe for PowerVR
>SGX544MP2 kernel drivers
>
>* The PowerVR SGX544MP2 is found on omap5 and dra7xx devices. This
>  recipe adds support for the PowerVR graphics subsystem.
>
>Signed-off-by: Mrinmayee Hingolikar <mrinmayee at ti.com>
>Signed-off-by: Siddharth Heroor <heroor at ti.com>
>---
> .../powervr-drivers/omapdrm-pvr_1.9.2253347.bb     |   42
>++++++++++++++++++++
> 1 files changed, 42 insertions(+), 0 deletions(-)
> create mode 100644 recipes-bsp/powervr-drivers/omapdrm-
>pvr_1.9.2253347.bb
>
>diff --git a/recipes-bsp/powervr-drivers/omapdrm-
>pvr_1.9.2253347.bb b/recipes-bsp/powervr-drivers/omapdrm-
>pvr_1.9.2253347.bb
>new file mode 100644
>index 0000000..edb2682
>--- /dev/null
>+++ b/recipes-bsp/powervr-drivers/omapdrm-pvr_1.9.2253347.bb
>@@ -0,0 +1,42 @@
>+DESCRIPTION =  "Kernel drivers for the PowerVR SGX chipset found
>in the omap5 SoCs"
>+HOMEPAGE = "http://git.ti.com"
>+LICENSE = "GPLv2"
>+
>+LIC_FILES_CHKSUM = "file://MIT-
>COPYING;md5=8c2810fa6bfdc5ae5c15a0c1ade34054"

I see an issue with you setting the LICENSE to GPLv2 but having the file you are checking be MIT-COPYING.  This seems wrong.

>+
>+inherit module
>+
>+SRC_URI = "git://git.ti.com/graphics/omap5-sgx-ddk-
>linux.git;protocol=git"
>+S = "${WORKDIR}/git"
>+
>+SRCREV = "6668f4ea0bbf7e3df7f72dc2230ab8da1e748b2d"
>+PR = "${MACHINE_KERNEL_PR}"
>+
>+do_compile() {
>+    cd ${S}/eurasiacon/build/linux2/omap5430_linux
>+    oe_runmake KERNELDIR="${STAGING_KERNEL_DIR}"
>+}

I think you could do a do_compile_prepend here to perform the cd command and set EXTRA_OEMAKE to include the KERNELDIR setting.  That way you don't have to override the entire do_compile function.

>+
>+do_install() {
>+    mkdir -p ${D}/lib/modules/${KERNEL_VERSION}/extra/
>+    cp
>${S}/eurasiacon/binary2_omap5430_linux_release/target/kbuild/omapd
>rm_pvr.ko \
>+    ${D}/lib/modules/${KERNEL_VERSION}/extra/
>+}

Can you not use the default do_install in the module.bbclass?  As long as your makefile can handle modules_install you should be fine here.

>+
>+FILES_omapdrm-pvr =
>"/lib/modules/${KERNEL_VERSION}/extra/omapdrm_pvr.ko"

The FILES setting in module.bbclass should pick this us out of /lib/modules

>+RDEPENDS_omapdrm-pvr += "update-modules"

This RDEPENDS is already part of module.bbclass

>+
>+pkg_postinst_omapdrm-pvr () {
>+#!/bin/sh
>+if [ -n "$D" ]; then
>+        exit 1
>+fi
>+
>+depmod -a
>+update-modules || true
>+}
>+
>+pkg_postrm_omapdrm-pvr () {
>+#!/bin/sh
>+update-modules || true

Why did you need to define these functions?  The module.bbclass that you inherit already has:

pkg_postinst_append () {
if [ -z "$D" ]; then
    depmod -a
    update-modules || true
fi
}

pkg_postrm_append () {
update-modules || true
}

Won't these work for you?

>+}
>--
>1.7.0.4
>
>_______________________________________________
>meta-ti mailing list
>meta-ti at yoctoproject.org
>https://lists.yoctoproject.org/listinfo/meta-ti



More information about the meta-ti mailing list