-
Primeiro de tudo, eu tive que usar outro kernel,
kernel-qemu
que eu encontrei aqui . -
Então, eu poderia fazer isso funcionar usando o QEMU 1.7.1 :
Com Raspbian:
./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -hda /path/to/2013-12-20-wheezy-raspbian.img
Com o Arch Linux, tive que:
-
Inicie no modo de terminal (não tenho certeza se necessário) usando:
./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda5 panic=1 rootfstype=ext4 rw init=/bin/bash" -hda /path/to/ArchLinuxARM-2014.06-rpi.img
(Note que init = / bin / bash foi adicionado aqui, e o Arch Linux requer root = / dev / sda5 ao invés de sda2)
-
Modifique
/etc/fstab
da seguinte forma (a partição estava errada):# <file system> <dir> <type> <options> <dump> <pass> /dev/sda1 /boot vfat defaults 0 0
-
Comece normalmente usando:
./qemu-system-arm -kernel /path/to/kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "root=/dev/sda5 panic=1 rootfstype=ext4 rw" -hda /path/to/ArchLinuxARM-2014.06-rpi.img
-
-
Eu finalmente percebi que eu poderia usar a última versão do QEMU (2.1.1) , mas eu tinha que especificar a saída do console:
./qemu-system-arm -kernel path/to/kernel-qemu -cpu arm1176 -m 256 -M versatilepb -no-reboot -serial stdio -append "console=ttyAMA0 root=/dev/sda5 rootfstype=ext4 rw" -hda /path/to/ArchLinuxARM-2014.06-rpi.img
(Note que eu especifiquei o console usando console = ttyAMA0 )