[meta-arm,1/4] arm-bsp: Migrate a5ds to meta-kernel for stable kernels

Submitted by Jon Mason on July 14, 2020, 12:58 p.m. | Patch ID: 174435

Details

Message ID 20200714125834.31338-1-jon.mason@arm.com
State New
Headers show

Commit Message

Jon Mason July 14, 2020, 12:58 p.m.
a5ds is having issues building its stable kernel on master.  Migrate to
meta-kernel to fix the build break.  This has the benefit of meta-arm
not having a unique stable kernel recipe to maintain and support.

Also, change the name of linux-yocto-arm-platforms to be more
generic, as it doesn't accurately reflect where it is currently being
used and can be used by different kernels going forward.

Change-Id: I4e76c7f1ee4b84641279a389820940fac7130df1
Signed-off-by: Jon Mason <jon.mason@arm.com>
---
 meta-arm-bsp/conf/layer.conf                  |  2 +-
 meta-arm-bsp/conf/machine/a5ds.conf           |  4 ++--
 ...-platforms.inc => linux-arm-platforms.inc} |  6 +++++
 .../linux/linux-stable_%.bbappend             |  3 +++
 .../linux/linux-upstream-arm-platforms.inc    | 24 -------------------
 .../linux/linux-upstream-arm_5.3.bb           |  8 -------
 6 files changed, 12 insertions(+), 35 deletions(-)
 rename meta-arm-bsp/recipes-kernel/linux/{linux-yocto-arm-platforms.inc => linux-arm-platforms.inc} (91%)
 create mode 100644 meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend
 delete mode 100644 meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc
 delete mode 100644 meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb

Patch hide | download patch | download mbox

diff --git a/meta-arm-bsp/conf/layer.conf b/meta-arm-bsp/conf/layer.conf
index 7fe0e63..bcf08ad 100644
--- a/meta-arm-bsp/conf/layer.conf
+++ b/meta-arm-bsp/conf/layer.conf
@@ -9,5 +9,5 @@  BBFILE_COLLECTIONS += "meta-arm-bsp"
 BBFILE_PATTERN_meta-arm-bsp = "^${LAYERDIR}/"
 BBFILE_PRIORITY_meta-arm-bsp = "6"
 
-LAYERDEPENDS_meta-arm-bsp = "core meta-arm"
+LAYERDEPENDS_meta-arm-bsp = "core meta-arm meta-kernel"
 LAYERSERIES_COMPAT_meta-arm-bsp = "warrior zeus dunfell"
diff --git a/meta-arm-bsp/conf/machine/a5ds.conf b/meta-arm-bsp/conf/machine/a5ds.conf
index fa7d88e..e7180e9 100644
--- a/meta-arm-bsp/conf/machine/a5ds.conf
+++ b/meta-arm-bsp/conf/machine/a5ds.conf
@@ -6,8 +6,8 @@ 
 
 require conf/machine/include/tune-cortexa5.inc
 
-PREFERRED_PROVIDER_virtual/kernel ?= "linux-upstream-arm"
-PREFERRED_VERSION_linux-upstream-arm ?= "5.3%"
+PREFERRED_PROVIDER_virtual/kernel ?= "linux-stable"
+PREFERRED_VERSION_linux-stable ?= "5.3%"
 KBUILD_DEFCONFIG = "multi_v7_defconfig"
 
 EXTRA_IMAGEDEPENDS += "virtual/trusted-firmware-a u-boot"
diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-yocto-arm-platforms.inc b/meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc
similarity index 91%
rename from meta-arm-bsp/recipes-kernel/linux/linux-yocto-arm-platforms.inc
rename to meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc
index 3ddebb9..fb37610 100644
--- a/meta-arm-bsp/recipes-kernel/linux/linux-yocto-arm-platforms.inc
+++ b/meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc
@@ -15,6 +15,12 @@  SRC_URI_append_juno = " ${SRC_URI_KMETA}"
 SRC_URI_append_gem5-arm64 = " ${SRC_URI_KMETA}"
 SRCREV_arm-platforms-kmeta = "6147e82375aa9df8f2a162d42ea6406c79c854c5"
 
+#
+# Cortex-A5 DesignStart KMACHINE
+#
+COMPATIBLE_MACHINE_a5ds = "a5ds"
+KMACHINE_a5ds = "a5ds"
+
 #
 # FVP FOUNDATION KMACHINE
 #
diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend b/meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend
new file mode 100644
index 0000000..db850ea
--- /dev/null
+++ b/meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend
@@ -0,0 +1,3 @@ 
+# Add support for Arm Platforms (boards or simulators)
+
+require linux-arm-platforms.inc
diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc b/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc
deleted file mode 100644
index 472cea8..0000000
--- a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc
+++ /dev/null
@@ -1,24 +0,0 @@ 
-DESCRIPTION = "Linux Kernel based on upstream tree"
-SECTION = "kernel"
-LICENSE = "GPLv2"
-SRCREV_FORMAT = "kernel"
-
-require recipes-kernel/linux/linux-yocto.inc
-
-KERNEL_VERSION_SANITY_SKIP = "1"
-
-S = "${WORKDIR}/git"
-
-# Override do_kernel_configme to avoid kernel being assembled into a linux-yocto
-# style kernel
-# https://www.yoctoproject.org/docs/latest/ref-manual/ref-manual.html#ref-tasks-kernel_configme
-do_kernel_configme[noexec] = "1"
-
-# Make sure no branch is defined since here we track a specific version
-KBRANCH = ""
-
-LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
-
-SRC_URI = "\
-        git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux;protocol=git;nobranch=1 \
-        "
diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb b/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb
deleted file mode 100644
index 88a06c4..0000000
--- a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb
+++ /dev/null
@@ -1,8 +0,0 @@ 
-# Add support for Upstream Kernel for Arm Platforms (boards or simulators)
-
-SUMMARY = "Linux Kernel Upstream, supported by Arm/Linaro"
-
-require recipes-kernel/linux/linux-upstream-arm-platforms.inc
-
-SRCREV = "v${PV}"
-LINUX_VERSION ?= "${PV}"

Comments

Jon Mason July 14, 2020, 6:58 p.m.
On Tue, Jul 14, 2020 at 08:58:31AM -0400, Jon Mason wrote:
> a5ds is having issues building its stable kernel on master.  Migrate to
> meta-kernel to fix the build break.  This has the benefit of meta-arm
> not having a unique stable kernel recipe to maintain and support.
> 
> Also, change the name of linux-yocto-arm-platforms to be more
> generic, as it doesn't accurately reflect where it is currently being
> used and can be used by different kernels going forward.
> 
> Change-Id: I4e76c7f1ee4b84641279a389820940fac7130df1
> Signed-off-by: Jon Mason <jon.mason@arm.com>

Series pulled into master.

Thanks,
Jon

> ---
>  meta-arm-bsp/conf/layer.conf                  |  2 +-
>  meta-arm-bsp/conf/machine/a5ds.conf           |  4 ++--
>  ...-platforms.inc => linux-arm-platforms.inc} |  6 +++++
>  .../linux/linux-stable_%.bbappend             |  3 +++
>  .../linux/linux-upstream-arm-platforms.inc    | 24 -------------------
>  .../linux/linux-upstream-arm_5.3.bb           |  8 -------
>  6 files changed, 12 insertions(+), 35 deletions(-)
>  rename meta-arm-bsp/recipes-kernel/linux/{linux-yocto-arm-platforms.inc => linux-arm-platforms.inc} (91%)
>  create mode 100644 meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend
>  delete mode 100644 meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc
>  delete mode 100644 meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb
> 
> diff --git a/meta-arm-bsp/conf/layer.conf b/meta-arm-bsp/conf/layer.conf
> index 7fe0e63..bcf08ad 100644
> --- a/meta-arm-bsp/conf/layer.conf
> +++ b/meta-arm-bsp/conf/layer.conf
> @@ -9,5 +9,5 @@ BBFILE_COLLECTIONS += "meta-arm-bsp"
>  BBFILE_PATTERN_meta-arm-bsp = "^${LAYERDIR}/"
>  BBFILE_PRIORITY_meta-arm-bsp = "6"
>  
> -LAYERDEPENDS_meta-arm-bsp = "core meta-arm"
> +LAYERDEPENDS_meta-arm-bsp = "core meta-arm meta-kernel"
>  LAYERSERIES_COMPAT_meta-arm-bsp = "warrior zeus dunfell"
> diff --git a/meta-arm-bsp/conf/machine/a5ds.conf b/meta-arm-bsp/conf/machine/a5ds.conf
> index fa7d88e..e7180e9 100644
> --- a/meta-arm-bsp/conf/machine/a5ds.conf
> +++ b/meta-arm-bsp/conf/machine/a5ds.conf
> @@ -6,8 +6,8 @@
>  
>  require conf/machine/include/tune-cortexa5.inc
>  
> -PREFERRED_PROVIDER_virtual/kernel ?= "linux-upstream-arm"
> -PREFERRED_VERSION_linux-upstream-arm ?= "5.3%"
> +PREFERRED_PROVIDER_virtual/kernel ?= "linux-stable"
> +PREFERRED_VERSION_linux-stable ?= "5.3%"
>  KBUILD_DEFCONFIG = "multi_v7_defconfig"
>  
>  EXTRA_IMAGEDEPENDS += "virtual/trusted-firmware-a u-boot"
> diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-yocto-arm-platforms.inc b/meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc
> similarity index 91%
> rename from meta-arm-bsp/recipes-kernel/linux/linux-yocto-arm-platforms.inc
> rename to meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc
> index 3ddebb9..fb37610 100644
> --- a/meta-arm-bsp/recipes-kernel/linux/linux-yocto-arm-platforms.inc
> +++ b/meta-arm-bsp/recipes-kernel/linux/linux-arm-platforms.inc
> @@ -15,6 +15,12 @@ SRC_URI_append_juno = " ${SRC_URI_KMETA}"
>  SRC_URI_append_gem5-arm64 = " ${SRC_URI_KMETA}"
>  SRCREV_arm-platforms-kmeta = "6147e82375aa9df8f2a162d42ea6406c79c854c5"
>  
> +#
> +# Cortex-A5 DesignStart KMACHINE
> +#
> +COMPATIBLE_MACHINE_a5ds = "a5ds"
> +KMACHINE_a5ds = "a5ds"
> +
>  #
>  # FVP FOUNDATION KMACHINE
>  #
> diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend b/meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend
> new file mode 100644
> index 0000000..db850ea
> --- /dev/null
> +++ b/meta-arm-bsp/recipes-kernel/linux/linux-stable_%.bbappend
> @@ -0,0 +1,3 @@
> +# Add support for Arm Platforms (boards or simulators)
> +
> +require linux-arm-platforms.inc
> diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc b/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc
> deleted file mode 100644
> index 472cea8..0000000
> --- a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm-platforms.inc
> +++ /dev/null
> @@ -1,24 +0,0 @@
> -DESCRIPTION = "Linux Kernel based on upstream tree"
> -SECTION = "kernel"
> -LICENSE = "GPLv2"
> -SRCREV_FORMAT = "kernel"
> -
> -require recipes-kernel/linux/linux-yocto.inc
> -
> -KERNEL_VERSION_SANITY_SKIP = "1"
> -
> -S = "${WORKDIR}/git"
> -
> -# Override do_kernel_configme to avoid kernel being assembled into a linux-yocto
> -# style kernel
> -# https://www.yoctoproject.org/docs/latest/ref-manual/ref-manual.html#ref-tasks-kernel_configme
> -do_kernel_configme[noexec] = "1"
> -
> -# Make sure no branch is defined since here we track a specific version
> -KBRANCH = ""
> -
> -LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
> -
> -SRC_URI = "\
> -        git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux;protocol=git;nobranch=1 \
> -        "
> diff --git a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb b/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb
> deleted file mode 100644
> index 88a06c4..0000000
> --- a/meta-arm-bsp/recipes-kernel/linux/linux-upstream-arm_5.3.bb
> +++ /dev/null
> @@ -1,8 +0,0 @@
> -# Add support for Upstream Kernel for Arm Platforms (boards or simulators)
> -
> -SUMMARY = "Linux Kernel Upstream, supported by Arm/Linaro"
> -
> -require recipes-kernel/linux/linux-upstream-arm-platforms.inc
> -
> -SRCREV = "v${PV}"
> -LINUX_VERSION ?= "${PV}"
> -- 
> 2.17.1
> 

>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#854): https://lists.yoctoproject.org/g/meta-arm/message/854
Mute This Topic: https://lists.yoctoproject.org/mt/75498103/3617530
Group Owner: meta-arm+owner@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/meta-arm/unsub  [oe-patchwork@oe-patch.openembedded.org]
-=-=-=-=-=-=-=-=-=-=-=-