diff mbox series

[master/kirkstone,2/2] linux-ti-next: add recipe for building linux-next

Message ID 20221022045625.3385830-2-denis@denix.org
State Accepted
Delegated to: Ryan Eatmon
Headers show
Series [master/kirkstone,1/2] u-boot-ti-mainline: update to the latest 2022.10 | expand

Commit Message

Denys Dmytriyenko Oct. 22, 2022, 4:56 a.m. UTC
From: Denys Dmytriyenko <denys@konsulko.com>

Required for daily test plans. Can be enabled in local.conf or <distro>.conf:

PREFERRED_PROVIDER_virtual/kernel = "linux-ti-next"
SRCREV:pn-linux-ti-next = "${AUTOREV}"

Only uses in-tree defconfigs, does not support config fragments, builds and
packages in-tree DTBs.

Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
---
 .../recipes-kernel/linux/linux-ti-next_git.bb | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 meta-ti-bsp/recipes-kernel/linux/linux-ti-next_git.bb
diff mbox series

Patch

diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-next_git.bb b/meta-ti-bsp/recipes-kernel/linux/linux-ti-next_git.bb
new file mode 100644
index 00000000..e2908951
--- /dev/null
+++ b/meta-ti-bsp/recipes-kernel/linux/linux-ti-next_git.bb
@@ -0,0 +1,43 @@ 
+SECTION = "kernel"
+SUMMARY = "Linux-next kernel for TI devices"
+LICENSE = "GPL-2.0-only"
+LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
+
+inherit kernel
+
+require recipes-kernel/linux/ti-kernel.inc
+
+DEPENDS += "gmp-native libmpc-native"
+
+KERNEL_EXTRA_ARGS += "LOADADDR=${UBOOT_ENTRYPOINT} ${EXTRA_DTC_ARGS}"
+
+S = "${WORKDIR}/git"
+
+# 6.1.0-rc1+ version
+SRCREV = "4d48f589d294ddc5e01d3b0dc7cecc55324c05ca"
+PV = "6.1.0-rc1+git${SRCPV}"
+
+SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git;protocol=https;branch=master"
+
+def list_dtbs(dts_dir, dts_subdir):
+    import os
+    import fnmatch
+    matches = []
+
+    for root,dirnames,filenames in os.walk(os.path.join(dts_dir, dts_subdir)):
+        for filename in fnmatch.filter(filenames, '*.dtb'):
+            matches.append(os.path.join(dts_subdir, filename))
+        for filename in fnmatch.filter(filenames, '*.dtbo'):
+            matches.append(os.path.join(dts_subdir, filename))
+    return ' '.join(matches)
+
+DTS_SUBDIR = ""
+DTS_SUBDIR:k3 = "ti"
+KERNEL_DEVICETREE = "${@list_dtbs('${B}/arch/${ARCH}/boot/dts', '${DTS_SUBDIR}')}"
+DEFCONFIG_NAME = "multi_v7_defconfig"
+DEFCONFIG_NAME:k3 = "defconfig"
+KERNEL_CONFIG_COMMAND = "oe_runmake -C ${S} O=${B} ${DEFCONFIG_NAME}"
+
+kernel_do_compile:append() {
+	oe_runmake dtbs CC="${KERNEL_CC} $cc_extra " LD="${KERNEL_LD}" ${KERNEL_EXTRA_ARGS}
+}