canonical / canonical/multipass

Add riscv64 support

Open
#3,767 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
9.2k
Forks
828
Avg merge
3d 1h
Merged PRs (30d)
44

Description

**What are you trying to do?**

With the SiFive HiFive Premier P550 there is a first RISC-V board available that supports KVM.
We should support running VMs with multipass on it.

**What's your proposed solution?**

* EDK II for riscv64 is only available in Noble and not in Jammy. To avoid booting via U-Boot upgrade to using Core24.
* Replace the virtual package qemu-efi by the real packages qemu-efi-aarch64, qemu-efi-riscv64
* Enable the riscv64 build architecture.

The development requires that the Canonical desktop team provides the Gnome SDK snap for riscv64.
Currently Gnome SDK builds for riscv64 fail in Launchpad due to a firewall issue.

**Additional context**

https://www.sifive.com/boards/hifive-premier-p550

Contributor guide

Open the contributing guide

Research direction

Start by mapping Multipass's existing platform and packaging/build configuration, then check the riscv64 prerequisites described here: Core24, EDK II, qemu-efi-riscv64, and the riscv64 build architecture. Confirm whether the GNOME SDK snap dependency is available; done means VMs run on the HiFive Premier P550 with the required packages and build support.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, ubuntu
Domain
infrastructure, operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.