diff options
author | Corentin LABBE <clabbe@baylibre.com> | 2020-04-30 09:29:19 +0200 |
---|---|---|
committer | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2020-05-04 16:12:22 +0000 |
commit | 3409f9416f64b70d3548bcb7dab0ad4f47629035 (patch) | |
tree | 40369a687bb3e197465e0b7f66570cd68c40165d | |
parent | acf5aa2e36816d6cc2bddec375e095f064341390 (diff) |
SPEC-3210: qemu do not use ramdisk
On 2020.02, qemu jobs fail to mount the rootfs.
This is due to LAVA ignore now compression for ramdisk and the AGL image
is in xz.
But AGL qemu jobs in fact does not use a ramdisk but a virtio disk.
Renaming the ramdisk definition entry to rootvd handle this issue.
Furthermore, let's introduce a new rootfs type rootvd.
Change-Id: I71ef6dee0d859c6aa0b29f1d47ac14dd4db900d8
Bug-AGL: SPEC-3210
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
-rw-r--r-- | templates/base/agl-base-defaults.jinja2 | 2 | ||||
-rw-r--r-- | templates/boot/generic-qemu-tmpfs.jinja2 | 6 | ||||
-rw-r--r-- | templates/machines/qemuarm.jinja2 | 2 | ||||
-rw-r--r-- | templates/machines/qemuarm64.jinja2 | 2 | ||||
-rw-r--r-- | templates/machines/qemux86-64.jinja2 | 2 |
5 files changed, 8 insertions, 6 deletions
diff --git a/templates/base/agl-base-defaults.jinja2 b/templates/base/agl-base-defaults.jinja2 index 87a5a89..01589e1 100644 --- a/templates/base/agl-base-defaults.jinja2 +++ b/templates/base/agl-base-defaults.jinja2 @@ -40,6 +40,8 @@ {%- set rootfs_url = rootfs_url|default(baseurl(rootfs)) %} {%- elif rootfs_type == 'ramdisk' %} {%- set initrd = rfs_image|default("initramfs-boot-image-" + yocto_machine + ".gz") %} +{%- elif rootfs_type == 'rootvd' %} + {%- set initrd = rfs_image|default("initramfs-boot-image-" + yocto_machine + ".gz") %} {%- endif %} {%- set initrd_compression = (initrd|get_extension) %} diff --git a/templates/boot/generic-qemu-tmpfs.jinja2 b/templates/boot/generic-qemu-tmpfs.jinja2 index e39802d..b89ac60 100644 --- a/templates/boot/generic-qemu-tmpfs.jinja2 +++ b/templates/boot/generic-qemu-tmpfs.jinja2 @@ -32,9 +32,9 @@ context: kernel: image_arg: '-kernel {kernel} -append "{{ qemu_cmdline }}"' url: {{ kernel_url }} -{%- if initrd_url and rootfs_type == 'ramdisk' %} - ramdisk: - image_arg: '-drive format=raw,file={ramdisk}' +{%- if initrd_url and rootfs_type == 'rootvd' %} + rootvd: + image_arg: '-drive format=raw,file={rootvd}' url: {{ initrd_url }} compression: {{ initrd_compression }} {%- endif %} diff --git a/templates/machines/qemuarm.jinja2 b/templates/machines/qemuarm.jinja2 index 7e0b904..0c83380 100644 --- a/templates/machines/qemuarm.jinja2 +++ b/templates/machines/qemuarm.jinja2 @@ -12,7 +12,7 @@ {%- set qemu_args = "-soundhw hda -device usb-ehci -device virtio-rng-pci" %} {%- set qemu_cmdline = "console=ttyAMA0,115200 root=/dev/vda verbose systemd.log_color=false " %} {%- set guestfs_interface = "virtio" %} -{%- set rootfs_type = rootfs_type|default("ramdisk") %} +{%- set rootfs_type = rootfs_type|default("rootvd") %} {%- if (build_type == 'daily') or (build_type == 'release') or (build_type == 'snapshot') %} {%- set rfs_image = rfs_image|default("agl-demo-platform-crosssdk-qemuarm.ext4.xz") %} {%- else %} diff --git a/templates/machines/qemuarm64.jinja2 b/templates/machines/qemuarm64.jinja2 index 0ef5a78..c29a667 100644 --- a/templates/machines/qemuarm64.jinja2 +++ b/templates/machines/qemuarm64.jinja2 @@ -12,7 +12,7 @@ {%- set qemu_args = "-smp 2 -soundhw hda -device usb-ehci -device virtio-rng-pci" %} {%- set qemu_cmdline = "console=ttyAMA0,115200 root=/dev/vda verbose systemd.log_color=false " %} {%- set guestfs_interface = "virtio" %} -{%- set rootfs_type = rootfs_type|default("ramdisk") %} +{%- set rootfs_type = rootfs_type|default("rootvd") %} {%- if (build_type == 'daily') or (build_type == 'release') or (build_type == 'snapshot') %} {%- set rfs_image = rfs_image|default("agl-demo-platform-crosssdk-qemuarm64.ext4.xz") %} {%- else %} diff --git a/templates/machines/qemux86-64.jinja2 b/templates/machines/qemux86-64.jinja2 index fb82011..a1e3f5c 100644 --- a/templates/machines/qemux86-64.jinja2 +++ b/templates/machines/qemux86-64.jinja2 @@ -8,7 +8,7 @@ {%- set qemu_arch = "x86_64" %} {%- set qemu_args = "-cpu qemu64,+ssse3,+sse4.1,+sse4.2,+popcnt -smp 2 -m 2048 -soundhw hda -device usb-ehci -device virtio-rng-pci" %} {%- set qemu_cmdline = "console=ttyS0,115200 root=/dev/hda verbose systemd.log_color=false rw fstab=no no_timer_check" %} -{%- set rootfs_type = rootfs_type|default("ramdisk") %} +{%- set rootfs_type = rootfs_type|default("rootvd") %} {%- if (build_type == 'daily') or (build_type == 'release') or (build_type == 'snapshot') %} {%- set rfs_image = rfs_image|default("agl-demo-platform-crosssdk-qemux86-64.ext4.xz") %} {%- else %} |