From Fedora Project Wiki
(Location takes ../os/ not ../iso/ url)
mNo edit summary
Line 5: Line 5:
== Get the necessary bits ==
== Get the necessary bits ==


* Fedora 22 host or later is required
* Grab the latest qemu-system-aarch64, libvirt, and virt-manager
* Grab the latest qemu-system-aarch64, libvirt, and virt-manager
* Grab UEFI builds for QEMU and AARCH64: <code>sudo dnf install edk2-aarch64</code> (fedora 23 & newer)
* Grab UEFI builds for QEMU and AARCH64: <code>sudo dnf install edk2-aarch64</code>
** Note: These bits are not part of fedora 22 and older due to licensing issues. See [[Using_UEFI_with_QEMU#EDK2_Licensing_Issues]] for more info.
** Install Gerd's nightly firmware repo, as described here: https://www.kraxel.org/repos/
** Install the relevant bits: <code>sudo dnf install edk2.git-aarch64</code>


== Installing F23 aarch64 from URL ==
== Installing F33 aarch64 from URL ==


* This example uses the F23 aarch64 install tree. The virt-install command is:
* This example uses the F33 aarch64 install tree. The virt-install command is:


   sudo ./virt-install \
   sudo virt-install \
     --name f23-aarch64-urlinst --ram 2048 --arch aarch64 \
     --name f33-aarch64 --ram 4096 --arch aarch64 \
     --boot uefi --disk size=8 \
     --boot uefi --disk size=8 \
     --location https://dl.fedoraproject.org/pub/fedora-secondary/releases/23/Server/aarch64/os/
     --location https://download.fedoraproject.org/pub/fedora/linux/releases/33/Server/aarch64/os/


== Installing F23 aarch64 from CDROM ==
== Installing F33 aarch64 from CDROM ==


* Grab the ISO:
* Grab the ISO:
** This example uses the F23 aarch64 install DVD: https://dl.fedoraproject.org/pub/fedora-secondary/releases/23/Server/aarch64/iso/Fedora-Server-DVD-aarch64-23.iso
** This example uses the F33 aarch64 install DVD: https://download.fedoraproject.org/pub/fedora/linux/releases/33/Server/aarch64/iso/Fedora-Server-dvd-aarch64-33-1.3.iso
** Move it to /var/lib/libvirt/images
** Move it to /var/lib/libvirt/images
** From the virt-manager.git checkout, run:
** From the virt-manager.git checkout, run:


   sudo ./virt-install \
   sudo virt-install \
     --name f23-aarch64-cdrom --ram 2048 --arch aarch64 \
     --name f23-aarch64-cdrom --ram 4096 --arch aarch64 \
     --boot uefi --disk size=8 --os-variant fedora22 \
     --boot uefi --disk size=8 --os-variant fedora22 \
     --cdrom /var/lib/libvirt/images/Fedora-Server-DVD-aarch64-23.iso
     --cdrom /var/lib/libvirt/images/Fedora-Server-dvd-aarch64-33-1.3.iso




[[Category:AArch64]]
[[Category:AArch64]]

Revision as of 20:57, 17 December 2020

Installing Fedora aarch64 with QEMU and libvirt

These steps will work on both x86 and aarch64 hardware. If running on actual aarch64 hardware, the virt-install commands should automatically request KVM for maximum performance.

Get the necessary bits

  • Grab the latest qemu-system-aarch64, libvirt, and virt-manager
  • Grab UEFI builds for QEMU and AARCH64: sudo dnf install edk2-aarch64

Installing F33 aarch64 from URL

  • This example uses the F33 aarch64 install tree. The virt-install command is:
 sudo virt-install \
   --name f33-aarch64 --ram 4096 --arch aarch64 \
   --boot uefi --disk size=8 \
   --location https://download.fedoraproject.org/pub/fedora/linux/releases/33/Server/aarch64/os/

Installing F33 aarch64 from CDROM

 sudo virt-install \
   --name f23-aarch64-cdrom --ram 4096 --arch aarch64 \
   --boot uefi --disk size=8 --os-variant fedora22 \
   --cdrom /var/lib/libvirt/images/Fedora-Server-dvd-aarch64-33-1.3.iso