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