Hi Alex,
Thank you for writing it all into an email.
Comments inline below.
On Thu, 9 Jul 2020, Alex Bennée wrote:
Hi Stefano,
I thought I'd better commit the idea to email (and the list) so we can work out what's feasible.
Concept:
Boot AGL Linux on two different boards/hypervisors
Detail:
We build AGL Linux with VirtIO block/network enabled in the kernel. We then take the single image (blockdev with firmware boot or direct kernel boot?) and demonstrate it booting on two different hardware platforms with two different hypervisors.
System 1:
MACCHIATOBin (4xA72) Debian Host OS + KVM Boot with QEMU + KVM
System 2
Ultra 96 (2xA53 + 2xR5s)
Ultra96 has 4 A53 cores and 2 R5 cores.
Xen Hypervisor boot DomU Debian
I think you meant Debian Dom0? I imagine that DomU would be the same AGL Linux image that we would showcase on KVM?
We could use different backends for the block device on each setup, say LVM and qcow2?
Sure
Could we make it more engaging? How much effort would it be to get some sort of graphics up and running?
I was thinking the same thing after the call :-)
I am sure that basic virtio-net and virtio-block would work with the out-of-tree patches for Xen that exist today. Demoing that should only be a matter of setting up an appropriate build with the right patches.
I don't know about graphics though. I am not sure if some sort of virtio-gpu could be made to work with Xen. That is something we could ask the EPAM guys that are the ones developing the patches at the moment.
Maybe I could start a thread to introduce you to them and ask this kind of questions?
Another option would be to passthrough the GPU (direct assignment) to the AGL Linux DomU.
Things to build:
- AGL Linux
- Demo Boxes
- Xen + virtio (out-of-tree)
Thoughts?