On Tue, May 3, 2016 at 11:14 AM, Manjukumar Matha <[email protected]> wrote: > This recipe builds kernel module for MALI 400. MALI 400 is supported in ZCU102 > UltraScale+ MPSoC evaluation board. > > Upstream status for Makefile patch : Pending
You can just note that in the .patch file itself, above the first hunk like done with other patch files. > > Signed-off-by: Manjukumar Matha <[email protected]> > --- > recipes-graphics/mali/mali-modules.bb | 35 > +++++++++++++++++++++++ > recipes-graphics/mali/mali-modules/Makefile.patch | 32 +++++++++++++++++++++ > 2 files changed, 67 insertions(+) > create mode 100644 recipes-graphics/mali/mali-modules.bb > create mode 100644 recipes-graphics/mali/mali-modules/Makefile.patch > > diff --git a/recipes-graphics/mali/mali-modules.bb > b/recipes-graphics/mali/mali-modules.bb > new file mode 100644 > index 0000000..e5f78f7 > --- /dev/null > +++ b/recipes-graphics/mali/mali-modules.bb > @@ -0,0 +1,35 @@ > +SUMMARY = "A Mali 400 Linux Kernel module" > +SECTION = "kernel/modules" > + > +LICENSE = "GPLv2" > +LIC_FILES_CHKSUM = " \ > + > file://linux/license/gpl/mali_kernel_license.h;md5=68c66513a9dacef77a52c3d6c5e6afd5 > \ > + " > + > +PV = "r5p1-01rel0" > + > +SRC_URI = " \ > + > http://malideveloper.arm.com/downloads/drivers/DX910/${PV}/DX910-SW-99002-${PV}.tgz > \ > + file://Makefile.patch \ > + " > +SRC_URI[md5sum] = "9c85c113e4d41ae992e45ba27287d1ab" > +SRC_URI[sha256sum] = > "86209c99c36a7622402b016b6f764c212b738ccdec9cdc6d6f16758c013957a0" > + > +inherit module > + > +do_make_scripts[depends] += "virtual/kernel:do_unpack" > + > +S = "${WORKDIR}/driver/src/devicedrv/mali" > + > +COMPATIBLE_MACHINE = "(-)" > +COMPATIBLE_MACHINE_zynqmp = "(.*)" The normal trick is: COMPATIBLE_MACHINE = "^$" COMPATIBLE_MACHINE_zynqmp = "zynqmp" Since "^$" can never match (as no comparisons are against a empty string), but '-' could match any override with a '-' in it. Regards, Nathan > + > +EXTRA_OEMAKE = 'KDIR="${STAGING_KERNEL_DIR}" \ > + ARCH="${ARCH}" \ > + BUILD=release \ > + MALI_PLATFORM="arm" \ > + USING_DT=1 \ > + MALI_SHARED_INTERRUPTS=1 \ > + CROSS_COMPILE="${TARGET_PREFIX}" \ > + O=${STAGING_KERNEL_BUILDDIR} \ > + ' > diff --git a/recipes-graphics/mali/mali-modules/Makefile.patch > b/recipes-graphics/mali/mali-modules/Makefile.patch > new file mode 100644 > index 0000000..6cf301b > --- /dev/null > +++ b/recipes-graphics/mali/mali-modules/Makefile.patch > @@ -0,0 +1,32 @@ > +--- driver/src/devicedrv/mali/Makefile 2015-03-29 20:38:45.000000000 -0700 > ++++ b/Makefile 2016-01-26 20:13:56.053436042 -0800 > +@@ -85,7 +85,11 @@ > + # Define host system directory > + KDIR-$(shell uname -m):=/lib/modules/$(shell uname -r)/build > + > +-include $(KDIR)/.config > ++ifeq ($(O),) > ++ include $(KDIR)/.config > ++else > ++ include $(O)/.config > ++endif > + > + ifeq ($(ARCH), arm) > + # when compiling for ARM we're cross compiling > +@@ -170,10 +174,15 @@ > + EXTRA_DEFINES += -DPROFILING_SKIP_PP_JOBS=1 -DPROFILING_SKIP_GP_JOBS=1 > + endif > + > ++EXTRA_DEFINES += -Wno-error=date-time > ++ > + all: $(UMP_SYMVERS_FILE) > +- $(MAKE) ARCH=$(ARCH) -C $(KDIR) M=$(CURDIR) modules > ++ $(MAKE) ARCH=$(ARCH) -C $(KDIR) M=$(CURDIR) O=$(O) modules > + @rm $(FILES_PREFIX)__malidrv_build_info.c > $(FILES_PREFIX)__malidrv_build_info.o > + > ++modules_install: > ++ $(MAKE) ARCH=$(ARCH) -C $(KDIR) M=$(CURDIR) modules_install > ++ > + clean: > + $(MAKE) ARCH=$(ARCH) -C $(KDIR) M=$(CURDIR) clean > + > -- > 2.1.4 > > -- > _______________________________________________ > meta-xilinx mailing list > [email protected] > https://lists.yoctoproject.org/listinfo/meta-xilinx -- _______________________________________________ meta-xilinx mailing list [email protected] https://lists.yoctoproject.org/listinfo/meta-xilinx
