Run Fedora ARM VM on your x86 machine via libvirt + KVM.
This is for the F20 feature: https://fedoraproject.org/wiki/Changes/Virt_ARM_on_x86
Functioning Fedora virt host.
How to test
Get the media
This is one way to do it and the paths are only relevant for F20 alpha media. For some more info, see: ARM/F19/Installation#For_Versatile_Express_Emulation_with_QEMU
- Download the F20 alpha minimal ARM image to $HOME
- Extract the disk image:
unar Fedora-Minimal-armhfp-20-Alpha-4-sda.raw.xz. Delete the original compressed image
- Install virt-copy-out:
sudo yum install libguestfs-tools-c
- Copy /boot out of the disk image:
virt-copy-out -a Fedora-Minimal-armhfp-20-Alpha-4-sda.raw /boot .
- Copy kernel, initrd, and dtb to the default libvirt image location:
sudo mv boot/vmlinuz-3.11.0-300.fc20.armv7hl+lpae boot/initramfs-3.11.0-300.fc20.armv7hl.img boot/dtb-3.11.0-300.fc20.armv7hl/vexpress-v2p-ca9.dtb /var/lib/libvirt/images
- Delete the extracted 'boot' directory
- Move the extracted disk image to the default libvirt image location:
sudo mv Fedora-Minimal-armhfp-20-Alpha-4-sda.raw /var/lib/libvirt/images
Create the VM
- Ensure qemu-system-arm is installed:
sudo yum install qemu-system-arm
- Start virt-manager, connect to 'QEMU', click the 'New VM' icon
- On the first page, under 'Architecture Options' select 'arm'. For machine type, select 'vexpress-a9'
- Select the 'Import install' option, go to the next page
- Browse to the disk image, kernel, initrd, and dtb file we moved in the previous step.
- Set kernel args as:
console=ttyAMA0 rw root=/dev/vda3
- Set the OS as Fedora 20.
- Continue with the OS defaults, complete the install.
- The guest should shortly start booting, and you should see text console output. After a bit of a wait, it should hit a text mode 'initial setup' where you can set a root password.
No obvious errors occur.