From 80cb6a4a1e8ef25ae70b79cfae378bf8eb776f21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20=27sil2100=27=20Zemczak?= Date: Thu, 4 Aug 2022 17:24:12 +0200 Subject: [PATCH] Backport fix for cloud RISC-V images from kinetic. --- debian/changelog | 8 ++++++++ .../ubuntu-cpc/hooks.d/base/disk-image-uefi.binary | 13 ++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/debian/changelog b/debian/changelog index 996a5d97..388c16c6 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +livecd-rootfs (2.765.9) UNRELEASED; urgency=medium + + * When adding the new RISC-V platforms, some of the generic non-SUBARCH code + went missing and some invalid assumptions have been made, causing cloud + images to fail building. This upload fixes these (LP: #1983599). + + -- Ɓukasz 'sil2100' Zemczak Thu, 04 Aug 2022 17:15:03 +0200 + livecd-rootfs (2.765.8) jammy; urgency=medium * Manually blacklist DKMS modules for Ubuntu Studio builds (LP: #1983521). diff --git a/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary b/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary index 5009ffe3..f516e7a6 100755 --- a/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary +++ b/live-build/ubuntu-cpc/hooks.d/base/disk-image-uefi.binary @@ -219,8 +219,9 @@ install_grub() { fi ;; riscv64) - # TODO grub-efi-riscv64 does not exist yet on riscv64 + # TODO grub-efi-riscv64 exists, but is not used by all the images yet if [ -n "${SUBARCH:-}" ]; then + # Per-device images case "${SUBARCH}" in "nezha") echo "Installing U-Boot for Nezha board" &1>2 @@ -327,10 +328,16 @@ EOF setup_cinocloud mountpoint ;; esac + else + # Other images e.g. cloud images + chroot mountpoint apt-get install -qqy u-boot-menu #grub-efi-riscv64 + efi_target=riscv64-efi + + chroot mountpoint u-boot-update fi - if [ "${SUBARCH}" != "visionfive" ] && [ "${SUBARCH}" != "nezha" ]; then - ## TODO remove below once we have grub-efi-riscv64 + if [ "${SUBARCH:-}" != "visionfive" ] && [ "${SUBARCH:-}" != "nezha" ]; then + ## TODO remove below once we have grub-efi-riscv64 for the platforms rm mountpoint/tmp/device.map umount mountpoint/boot/efi mount