Rework KVM demo configuration 18/29918/2
authorScott Murray <scott.murray@konsulko.com>
Sun, 12 May 2024 19:28:59 +0000 (15:28 -0400)
committerScott Murray <scott.murray@konsulko.com>
Mon, 27 May 2024 16:03:25 +0000 (16:03 +0000)
commit2e0fd28b2470f6d81bfb1b0b273af5742060ed6a
treebc485361a96ada08b826b02f7141ae5f7565c2f9
parentea7e39dc258c5e7d3a46ffb31b3321331ba9e900
Rework KVM demo configuration

Changes:
- Move KVM demo configuration and image recipes to a new sub-layer,
  meta-agl-kvm-demo, to keep things that may not be buildable with
  just the agl-demo feature separate to avoid confusion.  It will
  hopefully also avoid clutter in recipes-platform/images.
  This sub-layer is pulled in when the agl-kvm setup feature is
  given to aglsetup.sh.
- Remove the agl-kvm-host-kuksa and agl-kvm-host-audio setup
  features.
- Add new *-guest and *-guest-preconfigured flavors of the Flutter
  IVI and IC images under meta-agl-kvm-demo that that have the
  desired configuration changes baked in.
- Add required qemu-config recipe variants for the new guest image
  flavors. At the moment there is more duplication of configuration
  for this than is desired, and some reworking of agl-qemu-runner
  configuration may come as a follow up to avoid this.
- Remove qemu-config recipe variants for unused Qt guest images.
  If it becomes desirable to use the Qt demo images as guests this
  can be revisited.
- Added agl-kvm-demo-flutter-preconfigured image variant that
  supports the full demo setup (i.e. "green machine" with steering
  wheel, equivalent to CES 2024 demos).

NOTES:
- The agl-kvm-demo image remains and builds roughly the same image
  as before, with the KUKSA.val databroker running in the IVI guest
  and cluster support enabled. Replacing this image with a bbclass
  abstraction and an e.g. agl-kvm-demo-flutter image is under
  consideration.

Bug-AGL: SPEC-5138

Change-Id: I64936208fd032e5ba47366e3a7ff572dc18338e4
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Reviewed-on: https://gerrit.automotivelinux.org/gerrit/c/AGL/meta-agl-demo/+/29918
ci-image-build: Jenkins Job builder account
Tested-by: Jenkins Job builder account
ci-image-boot-test: Jenkins Job builder account
49 files changed:
meta-agl-kvm-demo/conf/layer.conf [new file with mode: 0644]
meta-agl-kvm-demo/recipes-config/qemu-config/files/agl-cluster-demo-flutter-guest-preconfigured.conf [moved from recipes-config/qemu-config/files/agl-cluster-demo-flutter.conf with 88% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/agl-cluster-demo-flutter-guest.conf [moved from recipes-config/qemu-config/files/agl-cluster-demo-qt.conf with 73% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/agl-ivi-demo-flutter-guest-preconfigured.conf [moved from recipes-config/qemu-config/files/agl-ivi-demo-flutter.conf with 96% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/agl-ivi-demo-flutter-guest.conf [moved from recipes-config/qemu-config/files/agl-ivi-demo-qt.conf with 96% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/bridge.conf [moved from recipes-config/qemu-config/files/bridge.conf with 100% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/connman-nodnsproxy.conf [moved from recipes-config/qemu-config/files/connman-nodnsproxy.conf with 100% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/dnsmasq-qemu.conf [moved from recipes-config/qemu-config/files/dnsmasq-qemu.conf with 100% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/vmnet0.netdev [moved from recipes-config/qemu-config/files/vmnet0.netdev with 100% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/files/vmnet0.network [moved from recipes-config/qemu-config/files/vmnet0.network with 100% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/qemu-config-agl-cluster-demo-flutter-guest-preconfigured.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-config/qemu-config/qemu-config-agl-cluster-demo-flutter-guest.bb [moved from recipes-config/qemu-config/qemu-config-agl-cluster-demo-flutter.bb with 95% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/qemu-config-agl-ivi-demo-flutter-guest-preconfigured.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-config/qemu-config/qemu-config-agl-ivi-demo-flutter-guest.bb [moved from recipes-config/qemu-config/qemu-config-agl-ivi-demo-flutter.bb with 95% similarity]
meta-agl-kvm-demo/recipes-config/qemu-config/qemu-config-vmnet0.bb [moved from recipes-config/qemu-config/qemu-config-vmnet0.bb with 100% similarity]
meta-agl-kvm-demo/recipes-extended/agl-qemu-runner/agl-qemu-runner.bb [moved from recipes-extended/agl-qemu-runner/agl-qemu-runner.bb with 100% similarity]
meta-agl-kvm-demo/recipes-extended/agl-qemu-runner/files/agl-qemu-runner.sh [moved from recipes-extended/agl-qemu-runner/files/agl-qemu-runner.sh with 92% similarity]
meta-agl-kvm-demo/recipes-extended/agl-qemu-runner/files/agl-qemu-runner@.service [moved from recipes-extended/agl-qemu-runner/files/agl-qemu-runner@.service with 100% similarity]
meta-agl-kvm-demo/recipes-graphics/wayland/weston-ini-conf.bbappend [new file with mode: 0644]
meta-agl-kvm-demo/recipes-graphics/wayland/weston-ini-conf/weston.ini.kvm.in [moved from recipes-graphics/wayland/weston-ini-conf/weston.ini.kvm.in with 77% similarity]
meta-agl-kvm-demo/recipes-graphics/wayland/weston-ini-conf_agldemo.inc [new file with mode: 0644]
meta-agl-kvm-demo/recipes-platform/images/agl-cluster-demo-flutter-guest-preconfigured.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-platform/images/agl-cluster-demo-flutter-guest.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-platform/images/agl-ivi-demo-flutter-guest-preconfigured.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-platform/images/agl-ivi-demo-flutter-guest.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-platform/images/agl-kvm-demo-flutter-preconfigured.bb [new file with mode: 0644]
meta-agl-kvm-demo/recipes-platform/images/agl-kvm-demo.bb [moved from recipes-platform/images/agl-kvm-demo.bb with 60% similarity]
recipes-config/qemu-config/qemu-config-agl-cluster-demo-qt.bb [deleted file]
recipes-config/qemu-config/qemu-config-agl-ivi-demo-qt.bb [deleted file]
recipes-demo/flutter-cluster-dashboard/files/cluster-dashboard.yaml.kvm-demo [new file with mode: 0644]
recipes-demo/flutter-cluster-dashboard/flutter-cluster-dashboard_git.bb
recipes-demo/flutter-ics-homescreen/flutter-ics-homescreen_git.bb
recipes-demo/libqtappfw/libqtappfw_git.bb
recipes-graphics/wayland/weston-ini-conf_agldemo.inc
recipes-platform/images/agl-cluster-demo-flutter-preconfigured.bb
recipes-platform/images/agl-cluster-demo-flutter.bb
recipes-platform/images/agl-ivi-demo-features.inc
recipes-platform/images/agl-ivi-demo-flutter.bb
recipes-platform/images/agl-ivi-demo-qt.bb
recipes-platform/images/agl-ivi-image.bb
recipes-platform/packagegroups/packagegroup-agl-ivi-multimedia.bb
recipes-platform/packagegroups/packagegroup-agl-ivi-services.bb
templates/feature/agl-kvm-host-audio/50_local.conf.inc [deleted file]
templates/feature/agl-kvm-host-audio/README_feature_agl-kvm-host-kuksa.md [deleted file]
templates/feature/agl-kvm-host-audio/included.dep [deleted file]
templates/feature/agl-kvm-host-kuksa/50_local.conf.inc [deleted file]
templates/feature/agl-kvm-host-kuksa/README_feature_agl-kvm-host-kuksa.md [deleted file]
templates/feature/agl-kvm-host-kuksa/included.dep [deleted file]
templates/feature/agl-kvm/50_bblayers.conf.inc