linux-yocto: introduce 5.2 recipes
PATCH v2 1/1 linux-yocto: introduce 5.2 recipes
From: Bruce Ashfield <[email protected]>
Introducing the 5.2 linux-yocto reference kernels. 5.0 is EOL and will be removed, leaving 4.19 (LTS) and 5.2 as the reference kernels.
This has been build/boot tested on all qemu architectures for core-image-kernel-dev, and graphics tesed via core-image-sato. No blocking issues have been found.
---
v2: dropped the bogus "foo.patch" which crept in during the git add.
Bruce
.../linux/linux-yocto-rt_5.2.bb | 44 +++++++++++++++ .../linux/linux-yocto-tiny_5.2.bb | 32 +++++++++++ meta/recipes-kernel/linux/linux-yocto_5.2.bb | 54 +++++++++++++++++++ 3 files changed, 130 insertions(+) create mode 100644 meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb create mode 100644 meta/recipes-kernel/linux/linux-yocto_5.2.bb
meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb new file +44 -0
@@ -0,0 +1,44 @@ +KBRANCH ?= "v5.2/standard/preempt-rt/base" + +require recipes-kernel/linux/linux-yocto.inc + +# Skip processing of this recipe if it is not explicitly specified as the +# PREFERRED_PROVIDER for virtual/kernel. This avoids errors when trying +# to build multiple virtual/kernel providers, e.g. as dependency of +# core-image-rt-sdk, core-image-rt. +python () { + if d.getVar("KERNEL_PACKAGE_NAME") == "kernel" and d.getVar("PREFERRED_PROVIDER_virtual/kernel") != "linux-yocto-rt": + raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") +} + +SRCREV_machine ?= "ea07aa34bed4e662fe374d04d50b6ddb9882bb19" +SRCREV_meta ?= "b53e99257175fd6f41f31e5ebec46c1bd11076b8" + +SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \ + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}" + +LINUX_VERSION ?= "5.2.10" + +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" + +DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" +DEPENDS += "openssl-native util-linux-native" + +PV = "${LINUX_VERSION}+git${SRCPV}" + +KMETA = "kernel-meta" +KCONF_BSP_AUDIT_LEVEL = "2" + +LINUX_KERNEL_TYPE = "preempt-rt" + +COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm|qemuarmv5|qemuarm64|qemuppc|qemumips)" + +KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb" + +# Functionality flags +KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc" +KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" +KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" +KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc" +KERNEL_FEATURES_append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "" ,d)}"
meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb new file +32 -0
@@ -0,0 +1,32 @@ +KBRANCH ?= "v5.2/standard/tiny/base" +KBRANCH_qemuarm ?= "v5.2/standard/tiny/arm-versatile-926ejs" + +LINUX_KERNEL_TYPE = "tiny" +KCONFIG_MODE = "--allnoconfig" + +require recipes-kernel/linux/linux-yocto.inc + +LINUX_VERSION ?= "5.2.10" +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814" + +DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" +DEPENDS += "openssl-native util-linux-native" + +KMETA = "kernel-meta" +KCONF_BSP_AUDIT_LEVEL = "2" + +SRCREV_machine_qemuarm ?= "ab7b49b196280d4289f18c35cf6ea534f364d104" +SRCREV_machine ?= "77c28ea0e55cabb0b22b47d4eb2cc94b0940dfe6" +SRCREV_meta ?= "b53e99257175fd6f41f31e5ebec46c1bd11076b8" + +PV = "${LINUX_VERSION}+git${SRCPV}" + +SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \ + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}" + +COMPATIBLE_MACHINE = "qemux86|qemux86-64|qemuarm|qemuarmv5" + +# Functionality flags +KERNEL_FEATURES = "" + +KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
meta/recipes-kernel/linux/linux-yocto_5.2.bb new file +54 -0
54 lines not on this page · raw message
Signature · 1 line
2.19.1
meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb line 43
Quoted 4 lines · On Wed, 28 Aug 2019 at 22:10, <[email protected]> wrote:
meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb new file +3
-0+KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" +KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" +KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc"
The new kernels are missing the drm-bochs tweaks done recently to previous kernels:
http://git.yoctoproject.org/cgit.cgi/poky/commit/?h=master&id=0e0589f81a66f92519e1fbb0d0ab6db22e0e591e
Perhaps we should put them into a common include?
Alex
Quoted 11 lines · Alexander Kanavin
meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb line 43
Quoted 4 lines · On Wed, 28 Aug 2019 at 22:10, <[email protected]> wrote:
meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb new file +3
-0+KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc" +KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" +KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc"The new kernels are missing the drm-bochs tweaks done recently to previous kernels:
http://git.yoctoproject.org/cgit.cgi/poky/commit/?h=master&id=0e0589f81a66f92519e1fbb0d0ab6db22e0e591e
Quoted 1 line
Perhaps we should put them into a common include?
We could, but I just made my new recipes and completely forgot (human error). That was the only window that it could happen and there's no way it would happen again.
Thanks for pointing that out, I'll update the recipes and send them out with my next version. After everything settled, I can look into moving them to a feature include.
Bruce
Quoted 2 lines
Alex
Signature · 3 lines
- Thou shalt not follow the NULL pointer, for chaos and madness await thee at its end - "Use the force Harry" - Gandalf, Star Trek II