diff mbox series

[4/5] kas: Add kas configuration for Arm SystemReady and fvp-base

Message ID 20231103094939.1290558-4-Debbie.Martin@arm.com
State New
Headers show
Series [1/5] arm/fvp-base: Update the default testsuites | expand

Commit Message

Debbie Martin Nov. 3, 2023, 9:49 a.m. UTC
Add systemready firmware, systemready ACS, systemready distros, and
fvp-base kas configurations. Update the README file with
instructions on how to build and run using them.

Signed-off-by: Debbie Martin <Debbie.Martin@arm.com>
---
 kas/arm-systemready-firmware.yml              | 12 ++++++
 kas/arm-systemready-ir-acs.yml                | 17 ++++++++
 kas/arm-systemready-linux-distros-debian.yml  |  7 +++
 ...arm-systemready-linux-distros-opensuse.yml |  7 +++
 kas/fvp-base.yml                              | 43 +++++++++++++++++++
 meta-arm-systemready/README.md                | 22 ++++++++++
 6 files changed, 108 insertions(+)
 create mode 100644 kas/arm-systemready-firmware.yml
 create mode 100644 kas/arm-systemready-ir-acs.yml
 create mode 100644 kas/arm-systemready-linux-distros-debian.yml
 create mode 100644 kas/arm-systemready-linux-distros-opensuse.yml
 create mode 100644 kas/fvp-base.yml
diff mbox series

Patch

diff --git a/kas/arm-systemready-firmware.yml b/kas/arm-systemready-firmware.yml
new file mode 100644
index 00000000..8b0b9fd5
--- /dev/null
+++ b/kas/arm-systemready-firmware.yml
@@ -0,0 +1,12 @@ 
+header:
+  version: 13
+
+repos:
+  meta-arm:
+    layers:
+      meta-arm-systemready:
+
+distro: nodistro
+
+target:
+  - arm-systemready-firmware
diff --git a/kas/arm-systemready-ir-acs.yml b/kas/arm-systemready-ir-acs.yml
new file mode 100644
index 00000000..38604d7f
--- /dev/null
+++ b/kas/arm-systemready-ir-acs.yml
@@ -0,0 +1,17 @@ 
+header:
+  version: 13
+  includes:
+    - kas/arm-systemready-firmware.yml
+
+env:
+  TESTIMAGE_AUTO: "1"
+  # The full testimage run typically takes around 12-24h on fvp-base.
+  TEST_OVERALL_TIMEOUT: "${@ 24*60*60}"
+
+local_conf_header:
+  systemready-ir-acs: |
+    IMAGE_CLASSES:append = " testimage"
+
+
+target:
+  - arm-systemready-ir-acs
diff --git a/kas/arm-systemready-linux-distros-debian.yml b/kas/arm-systemready-linux-distros-debian.yml
new file mode 100644
index 00000000..38cc74b2
--- /dev/null
+++ b/kas/arm-systemready-linux-distros-debian.yml
@@ -0,0 +1,7 @@ 
+header:
+  version: 13
+  includes:
+    - kas/arm-systemready-firmware.yml
+
+target:
+  - arm-systemready-linux-distros-debian
diff --git a/kas/arm-systemready-linux-distros-opensuse.yml b/kas/arm-systemready-linux-distros-opensuse.yml
new file mode 100644
index 00000000..cffbdb92
--- /dev/null
+++ b/kas/arm-systemready-linux-distros-opensuse.yml
@@ -0,0 +1,7 @@ 
+header:
+  version: 13
+  includes:
+    - kas/arm-systemready-firmware.yml
+
+target:
+  - arm-systemready-linux-distros-opensuse
diff --git a/kas/fvp-base.yml b/kas/fvp-base.yml
new file mode 100644
index 00000000..18b9134b
--- /dev/null
+++ b/kas/fvp-base.yml
@@ -0,0 +1,43 @@ 
+header:
+  version: 13
+  includes:
+    - kas/fvp-eula.yml
+
+env:
+  DISPLAY:
+  WAYLAND_DISPLAY:
+  XAUTHORITY:
+
+
+distro: poky
+machine: fvp-base
+
+defaults:
+  repos:
+    refspec: master
+
+repos:
+  meta-arm:
+    layers:
+      meta-arm:
+      meta-arm-bsp:
+      meta-arm-toolchain:
+
+  poky:
+    url: https://git.yoctoproject.org/git/poky
+    path: layers/poky
+    layers:
+      meta:
+      meta-poky:
+
+local_conf_header:
+  base: |
+    CONF_VERSION = "2"
+    PACKAGE_CLASSES = "package_ipk"
+    PACKAGECONFIG:remove:pn-qemu-system-native = "gtk+ sdl"
+    EXTRA_IMAGE_FEATURES:append = " debug-tweaks ssh-server-openssh"
+    CORE_IMAGE_EXTRA_INSTALL:append = " ssh-pregen-hostkeys"
+    IMAGE_CLASSES:append = " testimage fvpboot"
+
+target:
+  - core-image-minimal
diff --git a/meta-arm-systemready/README.md b/meta-arm-systemready/README.md
index ed0da1bf..49cfed6e 100644
--- a/meta-arm-systemready/README.md
+++ b/meta-arm-systemready/README.md
@@ -78,6 +78,28 @@  Currently, this layer only supports
 [Arm SystemReady IR ACS version v23.03_2.0.0][], which is verified on the
 [`fvp-base`][] machine.
 
+## Build and Run
+
+To build the firmware for Arm SystemReady on the supported machines (take the
+`fvp-base` machine as an example):
+
+    kas build kas/fvp-base.yml:kas/arm-systemready-firmware.yml
+
+
+To run the Arm SystemReady ACS tests on the supported machines (take running
+Arm SystemReady IR on the `fvp-base` machine as an example):
+
+    kas build kas/fvp-base.yml:kas/arm-systemready-ir-acs.yml
+
+To run the Linux distributions installation on the supported machines (take
+installing openSUSE on the `fvp-base` machine as an example):
+
+    kas build kas/fvp-base.yml:kas/arm-systemready-linux-distros-opensuse.yml
+
+    kas shell \
+        kas/fvp-base.yml:kas/arm-systemready-linux-distros-opensuse.yml \
+        -c "../scripts/runfvp --verbose --console"
+
 ## Guidelines for Reusing and Extending
 
 Currently, this layer only supports the Arm SystemReady IR band running on the