/qemu-aarch64

Emulação com o qemu para ARM 64 bits e alguns programas em assembly

Primary LanguageAssembly

qemu-aarch64

Emulação com o QEMU 4.2.0 para ARM 64 bits e alguns programas em assembly.

Host: Linux Ubuntu 5.4.0-33-generic #37-Ubuntu SMP x86_64 GNU/Linux

Guest: Linux debian 4.9.0-12-arm64 #1 SMP Debian 4.9.210-1 aarch64 GNU/Linux

Baseado nesse post

Compilei o binário da versão 4.2.0 do site oficial do qemu.

Instruções para emular

create img:

qemu-img create -f qcow2 hda.qcow2 5G

install:

~/qemu/qemu-4.2.0/aarch64-softmmu/qemu-system-aarch64 -M virt -m 1024 -cpu cortex-a53 \
  -kernel installer-linux \
  -initrd installer-initrd.gz \
  -drive if=none,file=hda.qcow2,format=qcow2,id=hd \
  -device virtio-blk-pci,drive=hd \
  -netdev user,id=mynet \
  -device virtio-net-pci,netdev=mynet \
  -nographic -no-reboot

Extracting kernel:

para ver o conteudo do /boot/ no ubuntu:

sudo chmod 644 /boot/vmlinuz* 

(não consegui usar o comando do site então copiei toda partição de boot)

virt-copy-out -a hda.qcow2 /boot/vmlinuz-4.9.0-12-arm64 /boot/initrd.img-4.9.0-12-arm64 .

virt-copy-out -a hda.qcow2 /boot/ 

boot:

~/qemu/qemu-4.2.0/aarch64-softmmu/qemu-system-aarch64 -M virt -m 1024 -cpu cortex-a53 \
  -kernel vmlinuz-4.9.0-12-arm64 \
  -initrd initrd.img-4.9.0-12-arm64 \
  -append 'root=/dev/vda2' \
  -drive if=none,file=hda.qcow2,format=qcow2,id=hd \
  -device virtio-blk-pci,drive=hd \
  -netdev user,id=mynet \
  -device virtio-net-pci,netdev=mynet \
  -nographic