In recent days, I have tried to port LVGL v9 to the UEFI environment because I want to create a WebAssembly Virtual Machine scheduler for bare-metal Hyper-V Generation 2 Virtual Machine which is a UEFI Class 3 environment. I hope to use LVGL v9 as the graphic stack for my goal. This is why I do that.
When I finished porting LVGL v9 to the UEFI environment, I tried to run LVGL v9 Benchmark Demo under a Hyper-V Generation 2 Virtual Machine with only 32 MiB memory. Here are some screenshots about that.
Note: For a virtual machine with the UEFI firmware, the minimal memory that can power on properly is 96 MiB for VMware, 64 MiB for KVM/QEMU, and 32 MiB for Hyper-V.
Here is also a memory map from my streamlined version of UEFI Shell running under the same Hyper-V Generation 2 Virtual Machine with only 32 MiB memory. I don’t use the standard version of UEFI Shell because it will be out of memory with only 32 MiB memory. The green items are available memory with fragmented a lot and only 2,535,424 bytes in total.
Kenji Mouri