Hi,
Gerd Hoffman has a nightly edk2 repo which builds arm32 images. If
someone can figure out the magic qemu incantation to get those working
with Fedora, similar to how aarch64 works, I can do the rest
https://www.kraxel.org/repos/
Yes, it is pretty much identical to aarch64. My 32bit guest (on 64bit
host) config looks like this:
<domain type='kvm'
xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
[ ... ]
<os>
<type arch='aarch64' machine='virt-rhel7.5.0'>hvm</type>
<loader readonly='yes'
type='pflash'>/usr/share/edk2.git/arm/QEMU_EFI-pflash.raw</loader>
<nvram
template='/usr/share/edk2.git/arm/vars-template-pflash.raw'>/var/lib/libvirt/qemu/nvram/arm-b32_VARS.fd</nvram>
</os>
<features>
<gic version='2'/>
</features>
<cpu mode='custom' match='exact' check='partial'>
<model fallback='allow'>host</model>
</cpu>
[ ... ]
<qemu:commandline>
<qemu:arg value='-cpu'/>
<qemu:arg value='host,aarch64=off'/>
<qemu:arg value='-no-acpi'/>
</qemu:commandline>
</domain>
HTH,
Gerd