8. 4. 2018

Linux na emulovaném procesoru ARM64

Mějme linuxovou distribuci Fedora 27 nainstalovanou na 64bitovém procesoru Intel nebo AMD. Pomocí emulátoru QEMU můžeme vytvořit virtuálním počítač s emulovaným 64bitovým procesorem ARM, na kterém běží linuxová distribuce Fedora 27. Nejprve si na hostitelském počítači nainstalujme potřebné softwarové balíčky.
sudo dnf install edk2-aarch64 libguestfs-tools-c qemu-system-aarch64
Poté spusťme vytvoření a instalaci virtuálního počítače.
sudo virt-install \
      --name Fedora_27_AArch64 \
      --ram 2048 \
      --arch aarch64 \
      --disk size=8 \
      --os-variant fedora22 \
      --location https://dl.fedoraproject.org/pub/fedora-secondary/releases/27/Everything/aarch64/os/ \
      --extra-args "inst.ks=https://pwhalen.fedorapeople.org/kickstarts/Fedora-Minimal-AArch64.ks"
Poslední parametr zapíná KickStart, tj. použití předchystaných odpovědí pro instalační program, aby je člověk nemusel zadávat ručně a instalace proběhla automaticky. Výše uvedená konfigurace vytváří administrátorský účet „root“ s heslem „fedora“. Existenci nainstalovaného virtuálního počítače můžeme zkontrolovat příkazem virsh.
virsh --connect qemu:///system list --all
Stejným příkazem můžeme virtuální počítač následně ovládat. Z hostitelského počítače se do virtuálního počítače můžeme připojit příkazem ssh. Virtuální počítač vzhledem k softwarové emulaci není příliš rychlý, ale běží v něm standardní distribuce Fedora 27 a všechno funguje běžným a známým způsobem.