* [PATCH 0/3 v2] kernel-yocto: 5.2 intro series
@ 2019-08-30 16:06 bruce.ashfield
2019-08-30 16:06 ` [PATCH 1/3] linux-libc-headers: update to v5.2 headers bruce.ashfield
` (3 more replies)
0 siblings, 4 replies; 9+ messages in thread
From: bruce.ashfield @ 2019-08-30 16:06 UTC (permalink / raw)
To: richard.purdie; +Cc: openembedded-core
From: Bruce Ashfield <bruce.ashfield@gmail.com>
Richard,
These are the patches for the 5.2 intro that aren't in your current master-next.
Kevin's meta-yocto-bsp can use a minor SRCREV bump, and I'll send that shortly
to the appropriate list. But even running with it as-is, isn't a problem.
I will also follow up with the 5.0 removal and some other minor tweaks once
this introduction of recipes goes green.
Cheers,
Bruce
The following changes since commit be28058c101a38ad9e01c0ce95bbe0c7dee19410:
Revert "poky.conf: make systemd as default init manager" (2019-08-30 13:37:48 +0100)
are available in the Git repository at:
git://git.pokylinux.org/poky-contrib zedd/kernel-next
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-next
Bruce Ashfield (3):
linux-libc-headers: update to v5.2 headers
linux-yocto: introduce 5.2 recipes
qemu: bump linux-yocto preferred version to 5.2
meta/conf/distro/include/tcmode-default.inc | 2 +-
meta/conf/machine/include/x86-base.inc | 2 +-
meta/conf/machine/qemuarmv5.conf | 2 +-
...sm-ptrace.h-should-not-depend-on-uap.patch | 62 -------------------
...aders_5.0.bb => linux-libc-headers_5.2.bb} | 5 +-
.../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 ++++++++++++++++
8 files changed, 135 insertions(+), 68 deletions(-)
delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch
rename meta/recipes-kernel/linux-libc-headers/{linux-libc-headers_5.0.bb => linux-libc-headers_5.2.bb} (75%)
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
--
2.19.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/3] linux-libc-headers: update to v5.2 headers
2019-08-30 16:06 [PATCH 0/3 v2] kernel-yocto: 5.2 intro series bruce.ashfield
@ 2019-08-30 16:06 ` bruce.ashfield
2019-08-30 16:06 ` [PATCH 2/3] linux-yocto: introduce 5.2 recipes bruce.ashfield
` (2 subsequent siblings)
3 siblings, 0 replies; 9+ messages in thread
From: bruce.ashfield @ 2019-08-30 16:06 UTC (permalink / raw)
To: richard.purdie; +Cc: openembedded-core
From: Bruce Ashfield <bruce.ashfield@gmail.com>
We drop the patch 0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch
since it was a backport and is already part of the 5.2 headers
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
---
meta/conf/distro/include/tcmode-default.inc | 2 +-
...sm-ptrace.h-should-not-depend-on-uap.patch | 62 -------------------
| 5 +-
3 files changed, 3 insertions(+), 66 deletions(-)
delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch
rename meta/recipes-kernel/linux-libc-headers/{linux-libc-headers_5.0.bb => linux-libc-headers_5.2.bb} (75%)
diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
index c89b8e012d..5c28386c4f 100644
--- a/meta/conf/distro/include/tcmode-default.inc
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -23,7 +23,7 @@ SDKGCCVERSION ?= "${GCCVERSION}"
BINUVERSION ?= "2.32%"
GDBVERSION ?= "8.3%"
GLIBCVERSION ?= "2.30%"
-LINUXLIBCVERSION ?= "5.0%"
+LINUXLIBCVERSION ?= "5.2%"
QEMUVERSION ?= "4.1%"
GOVERSION ?= "1.12%"
# This can not use wildcards like 8.0.% since it is also used in mesa to denote
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch
deleted file mode 100644
index 5ea46e9590..0000000000
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From 35341ca0614ab13e1ef34ad4f29a39e15ef31fa8 Mon Sep 17 00:00:00 2001
-From: Anisse Astier <aastier@freebox.fr>
-Date: Mon, 17 Jun 2019 15:22:22 +0200
-Subject: [PATCH] arm64/sve: <uapi/asm/ptrace.h> should not depend on
- <uapi/linux/prctl.h>
-
-Pulling linux/prctl.h into asm/ptrace.h in the arm64 UAPI headers causes
-userspace build issues for any program (e.g. strace and qemu) that
-includes both <sys/prctl.h> and <linux/ptrace.h> when using musl libc:
-
- | error: redefinition of 'struct prctl_mm_map'
- | struct prctl_mm_map {
-
-See https://github.com/foundriesio/meta-lmp/commit/6d4a106e191b5d79c41b9ac78fd321316d3013c0
-for a public example of people working around this issue.
-
-Although it's a bit grotty, fix this breakage by duplicating the prctl
-constant definitions. Since these are part of the kernel ABI, they
-cannot be changed in future and so it's not the end of the world to have
-them open-coded.
-
-Fixes: 43d4da2c45b2 ("arm64/sve: ptrace and ELF coredump support")
-
-Upstream-Status: Backport [https://github.com/torvalds/linux/commit/35341ca0614ab13e1ef34ad4f29a39e15ef31fa8]
-Cc: stable@vger.kernel.org
-Acked-by: Dave Martin <Dave.Martin@arm.com>
-Signed-off-by: Anisse Astier <aastier@freebox.fr>
-Signed-off-by: Will Deacon <will.deacon@arm.com>
----
- arch/arm64/include/uapi/asm/ptrace.h | 8 +++-----
- 1 file changed, 3 insertions(+), 5 deletions(-)
-
-diff --git a/arch/arm64/include/uapi/asm/ptrace.h b/arch/arm64/include/uapi/asm/ptrace.h
-index 97c53203150b..e932284993d4 100644
---- a/arch/arm64/include/uapi/asm/ptrace.h
-+++ b/arch/arm64/include/uapi/asm/ptrace.h
-@@ -65,8 +65,6 @@
-
- #ifndef __ASSEMBLY__
-
--#include <linux/prctl.h>
--
- /*
- * User structures for general purpose, floating point and debug registers.
- */
-@@ -113,10 +111,10 @@ struct user_sve_header {
-
- /*
- * Common SVE_PT_* flags:
-- * These must be kept in sync with prctl interface in <linux/ptrace.h>
-+ * These must be kept in sync with prctl interface in <linux/prctl.h>
- */
--#define SVE_PT_VL_INHERIT (PR_SVE_VL_INHERIT >> 16)
--#define SVE_PT_VL_ONEXEC (PR_SVE_SET_VL_ONEXEC >> 16)
-+#define SVE_PT_VL_INHERIT ((1 << 17) /* PR_SVE_VL_INHERIT */ >> 16)
-+#define SVE_PT_VL_ONEXEC ((1 << 18) /* PR_SVE_SET_VL_ONEXEC */ >> 16)
-
-
- /*
---
-2.22.0
-
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.0.bb b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.2.bb
similarity index 75%
rename from meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.0.bb
rename to meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.2.bb
index 473688d95f..9d18df76c6 100644
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.0.bb
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.2.bb
@@ -12,8 +12,7 @@ SRC_URI_append_libc-musl = "\
SRC_URI_append = "\
file://0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch \
file://0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch \
- file://0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch \
"
-SRC_URI[md5sum] = "7381ce8aac80a01448e065ce795c19c0"
-SRC_URI[sha256sum] = "437b141a6499159f5a7282d5eb4b2be055f8e862ccce44d7464e8759c31a2e43"
+SRC_URI[md5sum] = "ddf994de00d7b18395886dd9b30b9262"
+SRC_URI[sha256sum] = "54ad66f672e1a831b574f5e704e8a05f1e6180a8245d4bdd811208a6cb0ac1e7"
--
2.19.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/3] linux-yocto: introduce 5.2 recipes
2019-08-30 16:06 [PATCH 0/3 v2] kernel-yocto: 5.2 intro series bruce.ashfield
2019-08-30 16:06 ` [PATCH 1/3] linux-libc-headers: update to v5.2 headers bruce.ashfield
@ 2019-08-30 16:06 ` bruce.ashfield
2019-08-30 20:01 ` Alistair Francis
2019-08-30 16:06 ` [PATCH 3/3] qemu: bump linux-yocto preferred version to 5.2 bruce.ashfield
2019-08-31 18:13 ` [PATCH 0/3 v2] kernel-yocto: 5.2 intro series Khem Raj
3 siblings, 1 reply; 9+ messages in thread
From: bruce.ashfield @ 2019-08-30 16:06 UTC (permalink / raw)
To: richard.purdie; +Cc: openembedded-core
From: Bruce Ashfield <bruce.ashfield@gmail.com>
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.
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
---
.../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
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
new file mode 100644
index 0000000000..1126734dbb
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
@@ -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 ?= "abe36b584560b3ab9c4c2ece15d5e44494f02427"
+SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
+
+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 features/drm-bochs/drm-bochs.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)}"
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
new file mode 100644
index 0000000000..03525509df
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
@@ -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 ?= "de3456fa6c9c2bec7ffc907be0d19c0ffb8ef459"
+SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
+SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
+
+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"
diff --git a/meta/recipes-kernel/linux/linux-yocto_5.2.bb b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
new file mode 100644
index 0000000000..8bafeb3c46
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
@@ -0,0 +1,54 @@
+KBRANCH ?= "v5.2/standard/base"
+
+require recipes-kernel/linux/linux-yocto.inc
+
+# board specific branches
+KBRANCH_qemuarm ?= "v5.2/standard/arm-versatile-926ejs"
+KBRANCH_qemuarm64 ?= "v5.2/standard/qemuarm64"
+KBRANCH_qemumips ?= "v5.2/standard/mti-malta32"
+KBRANCH_qemuppc ?= "v5.2/standard/qemuppc"
+KBRANCH_qemuriscv64 ?= "v5.2/standard/base"
+KBRANCH_qemux86 ?= "v5.2/standard/base"
+KBRANCH_qemux86-64 ?= "v5.2/standard/base"
+KBRANCH_qemumips64 ?= "v5.2/standard/mti-malta64"
+
+SRCREV_machine_qemuarm ?= "c9b6ba7aba803fdf715e93c22fe5927767b08a64"
+SRCREV_machine_qemuarm64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
+SRCREV_machine_qemumips ?= "31f1ce49e00a7bbb136a81480da135865da0ea90"
+SRCREV_machine_qemuppc ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
+SRCREV_machine_qemuriscv64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458"
+SRCREV_machine_qemux86 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
+SRCREV_machine_qemux86-64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
+SRCREV_machine_qemumips64 ?= "898f35c813f9d89acd456c193b9005771ab37a60"
+SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
+SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
+
+# remap qemuarm to qemuarma15 for the 5.2 kernel
+# KMACHINE_qemuarm ?= "qemuarma15"
+
+SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
+ git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}"
+
+LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
+LINUX_VERSION ?= "5.2.10"
+
+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"
+
+KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
+
+COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
+
+# Functionality flags
+KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
+KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
+KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.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("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
+KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "" ,d)}"
--
2.19.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 3/3] qemu: bump linux-yocto preferred version to 5.2
2019-08-30 16:06 [PATCH 0/3 v2] kernel-yocto: 5.2 intro series bruce.ashfield
2019-08-30 16:06 ` [PATCH 1/3] linux-libc-headers: update to v5.2 headers bruce.ashfield
2019-08-30 16:06 ` [PATCH 2/3] linux-yocto: introduce 5.2 recipes bruce.ashfield
@ 2019-08-30 16:06 ` bruce.ashfield
2019-08-31 18:13 ` [PATCH 0/3 v2] kernel-yocto: 5.2 intro series Khem Raj
3 siblings, 0 replies; 9+ messages in thread
From: bruce.ashfield @ 2019-08-30 16:06 UTC (permalink / raw)
To: richard.purdie; +Cc: openembedded-core
From: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
---
meta/conf/machine/include/x86-base.inc | 2 +-
meta/conf/machine/qemuarmv5.conf | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/meta/conf/machine/include/x86-base.inc b/meta/conf/machine/include/x86-base.inc
index 686f938233..0227f3c289 100644
--- a/meta/conf/machine/include/x86-base.inc
+++ b/meta/conf/machine/include/x86-base.inc
@@ -18,7 +18,7 @@ SERIAL_CONSOLES ?= "115200;ttyS0"
# kernel-related variables
#
PREFERRED_PROVIDER_virtual/kernel ??= "linux-yocto"
-PREFERRED_VERSION_linux-yocto ??= "5.0%"
+PREFERRED_VERSION_linux-yocto ??= "5.2%"
#
# XSERVER subcomponents, used to build the XSERVER variable
diff --git a/meta/conf/machine/qemuarmv5.conf b/meta/conf/machine/qemuarmv5.conf
index 1c21d3342d..fb4789fdac 100644
--- a/meta/conf/machine/qemuarmv5.conf
+++ b/meta/conf/machine/qemuarmv5.conf
@@ -17,7 +17,7 @@ QB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0,115200 console=tty"
QB_OPT_APPEND = "-show-cursor -usb -device usb-tablet"
# Add the 'virtio-rng-pci' device otherwise the guest may run out of entropy
QB_OPT_APPEND += "-object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-pci,rng=rng0"
-PREFERRED_VERSION_linux-yocto ??= "5.0%"
+PREFERRED_VERSION_linux-yocto ??= "5.2%"
QB_DTB = "${@oe.utils.version_less_or_equal('PREFERRED_VERSION_linux-yocto', '4.7', '', 'zImage-versatile-pb.dtb', d)}"
KMACHINE_qemuarmv5 = "qemuarm"
--
2.19.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] linux-yocto: introduce 5.2 recipes
2019-08-30 16:06 ` [PATCH 2/3] linux-yocto: introduce 5.2 recipes bruce.ashfield
@ 2019-08-30 20:01 ` Alistair Francis
2019-08-30 20:07 ` Alistair Francis
0 siblings, 1 reply; 9+ messages in thread
From: Alistair Francis @ 2019-08-30 20:01 UTC (permalink / raw)
To: Bruce Ashfield; +Cc: OE-core
On Fri, Aug 30, 2019 at 9:07 AM <bruce.ashfield@gmail.com> wrote:
>
> From: Bruce Ashfield <bruce.ashfield@gmail.com>
>
> 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.
>
> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
> ---
> .../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
>
> diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> new file mode 100644
> index 0000000000..1126734dbb
> --- /dev/null
> +++ b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> @@ -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 ?= "abe36b584560b3ab9c4c2ece15d5e44494f02427"
> +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> +
> +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 features/drm-bochs/drm-bochs.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)}"
> diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> new file mode 100644
> index 0000000000..03525509df
> --- /dev/null
> +++ b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> @@ -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 ?= "de3456fa6c9c2bec7ffc907be0d19c0ffb8ef459"
> +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> +
> +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"
> diff --git a/meta/recipes-kernel/linux/linux-yocto_5.2.bb b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> new file mode 100644
> index 0000000000..8bafeb3c46
> --- /dev/null
> +++ b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> @@ -0,0 +1,54 @@
> +KBRANCH ?= "v5.2/standard/base"
> +
> +require recipes-kernel/linux/linux-yocto.inc
> +
> +# board specific branches
> +KBRANCH_qemuarm ?= "v5.2/standard/arm-versatile-926ejs"
> +KBRANCH_qemuarm64 ?= "v5.2/standard/qemuarm64"
> +KBRANCH_qemumips ?= "v5.2/standard/mti-malta32"
> +KBRANCH_qemuppc ?= "v5.2/standard/qemuppc"
> +KBRANCH_qemuriscv64 ?= "v5.2/standard/base"
> +KBRANCH_qemux86 ?= "v5.2/standard/base"
> +KBRANCH_qemux86-64 ?= "v5.2/standard/base"
> +KBRANCH_qemumips64 ?= "v5.2/standard/mti-malta64"
> +
> +SRCREV_machine_qemuarm ?= "c9b6ba7aba803fdf715e93c22fe5927767b08a64"
> +SRCREV_machine_qemuarm64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> +SRCREV_machine_qemumips ?= "31f1ce49e00a7bbb136a81480da135865da0ea90"
> +SRCREV_machine_qemuppc ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> +SRCREV_machine_qemuriscv64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458"
Can the qemuriscv64 machine also be updated to
55dd15336b7301b686a0c183f5372b49c1003d03?
Alistair
> +SRCREV_machine_qemux86 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> +SRCREV_machine_qemux86-64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> +SRCREV_machine_qemumips64 ?= "898f35c813f9d89acd456c193b9005771ab37a60"
> +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> +
> +# remap qemuarm to qemuarma15 for the 5.2 kernel
> +# KMACHINE_qemuarm ?= "qemuarma15"
> +
> +SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
> + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}"
> +
> +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
> +LINUX_VERSION ?= "5.2.10"
> +
> +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"
> +
> +KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
> +
> +COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
> +
> +# Functionality flags
> +KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
> +KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
> +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.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("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
> +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "" ,d)}"
> --
> 2.19.1
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] linux-yocto: introduce 5.2 recipes
2019-08-30 20:01 ` Alistair Francis
@ 2019-08-30 20:07 ` Alistair Francis
2019-08-30 20:14 ` Bruce Ashfield
0 siblings, 1 reply; 9+ messages in thread
From: Alistair Francis @ 2019-08-30 20:07 UTC (permalink / raw)
To: Bruce Ashfield; +Cc: OE-core
On Fri, Aug 30, 2019 at 1:01 PM Alistair Francis <alistair23@gmail.com> wrote:
>
> On Fri, Aug 30, 2019 at 9:07 AM <bruce.ashfield@gmail.com> wrote:
> >
> > From: Bruce Ashfield <bruce.ashfield@gmail.com>
> >
> > 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.
> >
> > Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
> > ---
> > .../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
> >
> > diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> > new file mode 100644
> > index 0000000000..1126734dbb
> > --- /dev/null
> > +++ b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> > @@ -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 ?= "abe36b584560b3ab9c4c2ece15d5e44494f02427"
> > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > +
> > +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 features/drm-bochs/drm-bochs.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)}"
> > diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> > new file mode 100644
> > index 0000000000..03525509df
> > --- /dev/null
> > +++ b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> > @@ -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 ?= "de3456fa6c9c2bec7ffc907be0d19c0ffb8ef459"
> > +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > +
> > +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"
> > diff --git a/meta/recipes-kernel/linux/linux-yocto_5.2.bb b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> > new file mode 100644
> > index 0000000000..8bafeb3c46
> > --- /dev/null
> > +++ b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> > @@ -0,0 +1,54 @@
> > +KBRANCH ?= "v5.2/standard/base"
> > +
> > +require recipes-kernel/linux/linux-yocto.inc
> > +
> > +# board specific branches
> > +KBRANCH_qemuarm ?= "v5.2/standard/arm-versatile-926ejs"
> > +KBRANCH_qemuarm64 ?= "v5.2/standard/qemuarm64"
> > +KBRANCH_qemumips ?= "v5.2/standard/mti-malta32"
> > +KBRANCH_qemuppc ?= "v5.2/standard/qemuppc"
> > +KBRANCH_qemuriscv64 ?= "v5.2/standard/base"
> > +KBRANCH_qemux86 ?= "v5.2/standard/base"
> > +KBRANCH_qemux86-64 ?= "v5.2/standard/base"
> > +KBRANCH_qemumips64 ?= "v5.2/standard/mti-malta64"
> > +
> > +SRCREV_machine_qemuarm ?= "c9b6ba7aba803fdf715e93c22fe5927767b08a64"
> > +SRCREV_machine_qemuarm64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > +SRCREV_machine_qemumips ?= "31f1ce49e00a7bbb136a81480da135865da0ea90"
> > +SRCREV_machine_qemuppc ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > +SRCREV_machine_qemuriscv64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458"
>
> Can the qemuriscv64 machine also be updated to
> 55dd15336b7301b686a0c183f5372b49c1003d03?
Whoops, copied the wrong commit SHA.
I meant: 35276d20c01a78ee3640a074446b0c15c486c5d0 (the same one the
other "v5.2/standard/base" machines are using).
Alistair
>
> Alistair
>
> > +SRCREV_machine_qemux86 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > +SRCREV_machine_qemux86-64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > +SRCREV_machine_qemumips64 ?= "898f35c813f9d89acd456c193b9005771ab37a60"
> > +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > +
> > +# remap qemuarm to qemuarma15 for the 5.2 kernel
> > +# KMACHINE_qemuarm ?= "qemuarma15"
> > +
> > +SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
> > + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}"
> > +
> > +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
> > +LINUX_VERSION ?= "5.2.10"
> > +
> > +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"
> > +
> > +KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
> > +
> > +COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
> > +
> > +# Functionality flags
> > +KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
> > +KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
> > +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.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("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
> > +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "" ,d)}"
> > --
> > 2.19.1
> >
> > --
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core@lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] linux-yocto: introduce 5.2 recipes
2019-08-30 20:07 ` Alistair Francis
@ 2019-08-30 20:14 ` Bruce Ashfield
2019-08-30 20:19 ` Alistair Francis
0 siblings, 1 reply; 9+ messages in thread
From: Bruce Ashfield @ 2019-08-30 20:14 UTC (permalink / raw)
To: Alistair Francis; +Cc: OE-core
I have a script that takes care of the SRCREV bumps, and it didn't
have the qemuriscv in it!
I've tweaked my config and will send a new SRCREV bump (not a new
version) that has that update.
Cheers,
Bruce
On Fri, Aug 30, 2019 at 4:11 PM Alistair Francis <alistair23@gmail.com> wrote:
>
> On Fri, Aug 30, 2019 at 1:01 PM Alistair Francis <alistair23@gmail.com> wrote:
> >
> > On Fri, Aug 30, 2019 at 9:07 AM <bruce.ashfield@gmail.com> wrote:
> > >
> > > From: Bruce Ashfield <bruce.ashfield@gmail.com>
> > >
> > > 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.
> > >
> > > Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
> > > ---
> > > .../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
> > >
> > > diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> > > new file mode 100644
> > > index 0000000000..1126734dbb
> > > --- /dev/null
> > > +++ b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> > > @@ -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 ?= "abe36b584560b3ab9c4c2ece15d5e44494f02427"
> > > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > > +
> > > +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 features/drm-bochs/drm-bochs.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)}"
> > > diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> > > new file mode 100644
> > > index 0000000000..03525509df
> > > --- /dev/null
> > > +++ b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> > > @@ -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 ?= "de3456fa6c9c2bec7ffc907be0d19c0ffb8ef459"
> > > +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > > +
> > > +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"
> > > diff --git a/meta/recipes-kernel/linux/linux-yocto_5.2.bb b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> > > new file mode 100644
> > > index 0000000000..8bafeb3c46
> > > --- /dev/null
> > > +++ b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> > > @@ -0,0 +1,54 @@
> > > +KBRANCH ?= "v5.2/standard/base"
> > > +
> > > +require recipes-kernel/linux/linux-yocto.inc
> > > +
> > > +# board specific branches
> > > +KBRANCH_qemuarm ?= "v5.2/standard/arm-versatile-926ejs"
> > > +KBRANCH_qemuarm64 ?= "v5.2/standard/qemuarm64"
> > > +KBRANCH_qemumips ?= "v5.2/standard/mti-malta32"
> > > +KBRANCH_qemuppc ?= "v5.2/standard/qemuppc"
> > > +KBRANCH_qemuriscv64 ?= "v5.2/standard/base"
> > > +KBRANCH_qemux86 ?= "v5.2/standard/base"
> > > +KBRANCH_qemux86-64 ?= "v5.2/standard/base"
> > > +KBRANCH_qemumips64 ?= "v5.2/standard/mti-malta64"
> > > +
> > > +SRCREV_machine_qemuarm ?= "c9b6ba7aba803fdf715e93c22fe5927767b08a64"
> > > +SRCREV_machine_qemuarm64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > +SRCREV_machine_qemumips ?= "31f1ce49e00a7bbb136a81480da135865da0ea90"
> > > +SRCREV_machine_qemuppc ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > +SRCREV_machine_qemuriscv64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458"
> >
> > Can the qemuriscv64 machine also be updated to
> > 55dd15336b7301b686a0c183f5372b49c1003d03?
>
> Whoops, copied the wrong commit SHA.
>
> I meant: 35276d20c01a78ee3640a074446b0c15c486c5d0 (the same one the
> other "v5.2/standard/base" machines are using).
>
> Alistair
>
> >
> > Alistair
> >
> > > +SRCREV_machine_qemux86 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > +SRCREV_machine_qemux86-64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > +SRCREV_machine_qemumips64 ?= "898f35c813f9d89acd456c193b9005771ab37a60"
> > > +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > > +
> > > +# remap qemuarm to qemuarma15 for the 5.2 kernel
> > > +# KMACHINE_qemuarm ?= "qemuarma15"
> > > +
> > > +SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
> > > + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}"
> > > +
> > > +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
> > > +LINUX_VERSION ?= "5.2.10"
> > > +
> > > +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"
> > > +
> > > +KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
> > > +
> > > +COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
> > > +
> > > +# Functionality flags
> > > +KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
> > > +KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
> > > +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.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("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
> > > +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "" ,d)}"
> > > --
> > > 2.19.1
> > >
> > > --
> > > _______________________________________________
> > > Openembedded-core mailing list
> > > Openembedded-core@lists.openembedded.org
> > > http://lists.openembedded.org/mailman/listinfo/openembedded-core
--
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] linux-yocto: introduce 5.2 recipes
2019-08-30 20:14 ` Bruce Ashfield
@ 2019-08-30 20:19 ` Alistair Francis
0 siblings, 0 replies; 9+ messages in thread
From: Alistair Francis @ 2019-08-30 20:19 UTC (permalink / raw)
To: Bruce Ashfield; +Cc: OE-core
On Fri, Aug 30, 2019 at 1:14 PM Bruce Ashfield <bruce.ashfield@gmail.com> wrote:
>
> I have a script that takes care of the SRCREV bumps, and it didn't
> have the qemuriscv in it!
>
> I've tweaked my config and will send a new SRCREV bump (not a new
> version) that has that update.
Thanks for updating the script!
That works for me.
Alistair
>
> Cheers,
>
> Bruce
>
> On Fri, Aug 30, 2019 at 4:11 PM Alistair Francis <alistair23@gmail.com> wrote:
> >
> > On Fri, Aug 30, 2019 at 1:01 PM Alistair Francis <alistair23@gmail.com> wrote:
> > >
> > > On Fri, Aug 30, 2019 at 9:07 AM <bruce.ashfield@gmail.com> wrote:
> > > >
> > > > From: Bruce Ashfield <bruce.ashfield@gmail.com>
> > > >
> > > > 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.
> > > >
> > > > Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
> > > > ---
> > > > .../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
> > > >
> > > > diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> > > > new file mode 100644
> > > > index 0000000000..1126734dbb
> > > > --- /dev/null
> > > > +++ b/meta/recipes-kernel/linux/linux-yocto-rt_5.2.bb
> > > > @@ -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 ?= "abe36b584560b3ab9c4c2ece15d5e44494f02427"
> > > > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > > > +
> > > > +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 features/drm-bochs/drm-bochs.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)}"
> > > > diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> > > > new file mode 100644
> > > > index 0000000000..03525509df
> > > > --- /dev/null
> > > > +++ b/meta/recipes-kernel/linux/linux-yocto-tiny_5.2.bb
> > > > @@ -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 ?= "de3456fa6c9c2bec7ffc907be0d19c0ffb8ef459"
> > > > +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > > > +
> > > > +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"
> > > > diff --git a/meta/recipes-kernel/linux/linux-yocto_5.2.bb b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> > > > new file mode 100644
> > > > index 0000000000..8bafeb3c46
> > > > --- /dev/null
> > > > +++ b/meta/recipes-kernel/linux/linux-yocto_5.2.bb
> > > > @@ -0,0 +1,54 @@
> > > > +KBRANCH ?= "v5.2/standard/base"
> > > > +
> > > > +require recipes-kernel/linux/linux-yocto.inc
> > > > +
> > > > +# board specific branches
> > > > +KBRANCH_qemuarm ?= "v5.2/standard/arm-versatile-926ejs"
> > > > +KBRANCH_qemuarm64 ?= "v5.2/standard/qemuarm64"
> > > > +KBRANCH_qemumips ?= "v5.2/standard/mti-malta32"
> > > > +KBRANCH_qemuppc ?= "v5.2/standard/qemuppc"
> > > > +KBRANCH_qemuriscv64 ?= "v5.2/standard/base"
> > > > +KBRANCH_qemux86 ?= "v5.2/standard/base"
> > > > +KBRANCH_qemux86-64 ?= "v5.2/standard/base"
> > > > +KBRANCH_qemumips64 ?= "v5.2/standard/mti-malta64"
> > > > +
> > > > +SRCREV_machine_qemuarm ?= "c9b6ba7aba803fdf715e93c22fe5927767b08a64"
> > > > +SRCREV_machine_qemuarm64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > > +SRCREV_machine_qemumips ?= "31f1ce49e00a7bbb136a81480da135865da0ea90"
> > > > +SRCREV_machine_qemuppc ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > > +SRCREV_machine_qemuriscv64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458"
> > >
> > > Can the qemuriscv64 machine also be updated to
> > > 55dd15336b7301b686a0c183f5372b49c1003d03?
> >
> > Whoops, copied the wrong commit SHA.
> >
> > I meant: 35276d20c01a78ee3640a074446b0c15c486c5d0 (the same one the
> > other "v5.2/standard/base" machines are using).
> >
> > Alistair
> >
> > >
> > > Alistair
> > >
> > > > +SRCREV_machine_qemux86 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > > +SRCREV_machine_qemux86-64 ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > > +SRCREV_machine_qemumips64 ?= "898f35c813f9d89acd456c193b9005771ab37a60"
> > > > +SRCREV_machine ?= "35276d20c01a78ee3640a074446b0c15c486c5d0"
> > > > +SRCREV_meta ?= "552f94eb15525c2be2e56615880f1018c3bfbb8a"
> > > > +
> > > > +# remap qemuarm to qemuarma15 for the 5.2 kernel
> > > > +# KMACHINE_qemuarm ?= "qemuarma15"
> > > > +
> > > > +SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
> > > > + git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.2;destsuffix=${KMETA}"
> > > > +
> > > > +LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
> > > > +LINUX_VERSION ?= "5.2.10"
> > > > +
> > > > +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"
> > > > +
> > > > +KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
> > > > +
> > > > +COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
> > > > +
> > > > +# Functionality flags
> > > > +KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
> > > > +KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
> > > > +KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.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("TUNE_FEATURES", "mx32", " cfg/x32.scc", "" ,d)}"
> > > > +KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "" ,d)}"
> > > > --
> > > > 2.19.1
> > > >
> > > > --
> > > > _______________________________________________
> > > > Openembedded-core mailing list
> > > > Openembedded-core@lists.openembedded.org
> > > > http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
>
>
> --
> - Thou shalt not follow the NULL pointer, for chaos and madness await
> thee at its end
> - "Use the force Harry" - Gandalf, Star Trek II
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 0/3 v2] kernel-yocto: 5.2 intro series
2019-08-30 16:06 [PATCH 0/3 v2] kernel-yocto: 5.2 intro series bruce.ashfield
` (2 preceding siblings ...)
2019-08-30 16:06 ` [PATCH 3/3] qemu: bump linux-yocto preferred version to 5.2 bruce.ashfield
@ 2019-08-31 18:13 ` Khem Raj
3 siblings, 0 replies; 9+ messages in thread
From: Khem Raj @ 2019-08-31 18:13 UTC (permalink / raw)
To: Bruce Ashfield; +Cc: Patches and discussions about the oe-core layer
largely this worked fine ( buildwise ) for meta-openembedded layers included see
https://errors.yoctoproject.org/Errors/Build/87912/
The 5.2 regressions are below, If anyone has cycles to fix them would be great.
klibc, klibc-static-utils - syscall stub generator in klibc now gets
confused and cant generate the header file with syscalls
drbd, can-isotp - External kernel modules ( maybe need some forward porting )
bpftool - Fails with new error (undefined reference to `do_btf')
Cheers
-Khem
On Fri, Aug 30, 2019 at 9:06 AM <bruce.ashfield@gmail.com> wrote:
>
> From: Bruce Ashfield <bruce.ashfield@gmail.com>
>
> Richard,
>
> These are the patches for the 5.2 intro that aren't in your current master-next.
>
> Kevin's meta-yocto-bsp can use a minor SRCREV bump, and I'll send that shortly
> to the appropriate list. But even running with it as-is, isn't a problem.
>
> I will also follow up with the 5.0 removal and some other minor tweaks once
> this introduction of recipes goes green.
>
> Cheers,
>
> Bruce
>
> The following changes since commit be28058c101a38ad9e01c0ce95bbe0c7dee19410:
>
> Revert "poky.conf: make systemd as default init manager" (2019-08-30 13:37:48 +0100)
>
> are available in the Git repository at:
>
> git://git.pokylinux.org/poky-contrib zedd/kernel-next
> http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=zedd/kernel-next
>
> Bruce Ashfield (3):
> linux-libc-headers: update to v5.2 headers
> linux-yocto: introduce 5.2 recipes
> qemu: bump linux-yocto preferred version to 5.2
>
> meta/conf/distro/include/tcmode-default.inc | 2 +-
> meta/conf/machine/include/x86-base.inc | 2 +-
> meta/conf/machine/qemuarmv5.conf | 2 +-
> ...sm-ptrace.h-should-not-depend-on-uap.patch | 62 -------------------
> ...aders_5.0.bb => linux-libc-headers_5.2.bb} | 5 +-
> .../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 ++++++++++++++++
> 8 files changed, 135 insertions(+), 68 deletions(-)
> delete mode 100644 meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-arm64-sve-uapi-asm-ptrace.h-should-not-depend-on-uap.patch
> rename meta/recipes-kernel/linux-libc-headers/{linux-libc-headers_5.0.bb => linux-libc-headers_5.2.bb} (75%)
> 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
>
> --
> 2.19.1
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2019-08-31 18:14 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-08-30 16:06 [PATCH 0/3 v2] kernel-yocto: 5.2 intro series bruce.ashfield
2019-08-30 16:06 ` [PATCH 1/3] linux-libc-headers: update to v5.2 headers bruce.ashfield
2019-08-30 16:06 ` [PATCH 2/3] linux-yocto: introduce 5.2 recipes bruce.ashfield
2019-08-30 20:01 ` Alistair Francis
2019-08-30 20:07 ` Alistair Francis
2019-08-30 20:14 ` Bruce Ashfield
2019-08-30 20:19 ` Alistair Francis
2019-08-30 16:06 ` [PATCH 3/3] qemu: bump linux-yocto preferred version to 5.2 bruce.ashfield
2019-08-31 18:13 ` [PATCH 0/3 v2] kernel-yocto: 5.2 intro series Khem Raj
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.