From 20cb5e84342dc0c9c56f5cea3e97af44070ce820 Mon Sep 17 00:00:00 2001 From: Denys Drozdov Date: Thu, 28 Jan 2021 13:42:43 +0000 Subject: linux-toradex: change kernel recipe to linux-toradex_5.4-2.3.x.bb Switch to linux-toradex branch toradex_5.4-2.3.x-imx Related-to: ELB-3513, ELB-3515, ELB-3509 Signed-off-by: Denys Drozdov (cherry picked from commit 93c2fe20206766c424a4d6d879045bbbe8a56479) --- recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb | 56 +++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb (limited to 'recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb') diff --git a/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb b/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb new file mode 100644 index 0000000..db7e61d --- /dev/null +++ b/recipes-kernel/linux/linux-toradex_5.4-2.3.x.bb @@ -0,0 +1,56 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-${PV}:" +require recipes-kernel/linux/linux-imx.inc + +SUMMARY = "Linux kernel for Toradex Freescale i.MX based modules" +SUMMARY_preempt-rt = "Real-Time Linux kernel for Toradex Freescale i.MX based modules" + +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" + +SRC_URI = " \ + git://git.toradex.com/linux-toradex.git;protocol=https;branch=${SRCBRANCH};name=machine \ +" + +# Load USB functions configurable through configfs (CONFIG_USB_CONFIGFS) +KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains('COMBINED_FEATURES', 'usbgadget', ' libcomposite', '',d)}" + +inherit toradex-kernel-localversion +LINUX_VERSION = "5.4.91" +# skip, as with use-head-next LINUX_VERSION might be set wrongly +KERNEL_VERSION_SANITY_SKIP_use-head-next = "1" + +# Make sure to override LOCALVERSION in linux-imx.inc +LOCALVERSION = "-${TDX_VERSION}" + +SRCBRANCH = "toradex_5.4-2.3.x-imx" +SRCREV_machine = "6ad99da2c6759b59bf4b1f6aba70859fcbae7c9e" +SRCREV_machine_use-head-next = "${AUTOREV}" + +DEPENDS += "lzop-native bc-native" +COMPATIBLE_MACHINE = "(mx6|mx7|mx8)" + +KBUILD_DEFCONFIG_apalis-imx6 ?= "apalis_imx6_defconfig" +KBUILD_DEFCONFIG_colibri-imx6 ?= "colibri_imx6_defconfig" +KBUILD_DEFCONFIG_colibri-imx6ull ?= "colibri-imx6ull_defconfig" +KBUILD_DEFCONFIG_mx7 ?= "colibri_imx7_defconfig" +KBUILD_DEFCONFIG_mx8 ?= "toradex_defconfig" + +############################################################################### +# Apply the RT patch and change the configuration to use PREMPT_RT when the +# preempt-rt override is set. +############################################################################### + +# patches get moved into the 'older' directory when superseeded, so provide +# both possible storage locations. +MIRRORS_append_preempt-rt = "${KERNELORG_MIRROR}/linux/kernel/projects/rt/5.4/older/ ${KERNELORG_MIRROR}/linux/kernel/projects/rt/5.4/" +SRC_URI_append_preempt-rt = " \ + ${KERNELORG_MIRROR}/linux/kernel/projects/rt/5.4/older/patch-5.4.91-rt50.patch.xz;name=rt-patch \ + file://preempt-rt.scc \ + file://preempt-rt-less-latency.scc \ +" +# This patches do currently not apply but are likely needed or we get +# runtime bugs. +# file://0001-imx_sc_thermal-prevent-BUG-with-rt-patch.patch \ +# file://0002-ddr-perf-prevent-BUG-with-rt-patch.patch \ +# + +SRC_URI[rt-patch.sha256sum] = "3152fac82ee4357f89035736de707545b36b1816536d17cc76bd830b488a2923" -- cgit v1.2.3