QEMU ARM64 (aarch64)

Fórumok

Sikeresen bootoltam egy ARM64 image-et, tehat gyorsan irok par sort rola.

1. Image-ek (EFI, OS):

- QEMU_EFI.fd - Ubuntu Yakkety qemu-efi csomagbol
- yakkety-server-cloudimg-arm64.img - Ubuntu Yakkety ARM64 cloud image (csak a boot tesztre)


$ dd if=/dev/zero of=flash0.img bs=1M count=64
$ dd if=/dev/zero of=flash1.img bs=1M count=64
$ dd if=QEMU_EFI.fd of=flash0.img conv=notrunc

2. QEMU 2.8 build (a disztromban levo 2.1.3 kicsit elavult mar...):


$ mkdir -p src; cd src
$ git clone git://git.qemu.org/qemu.git # jelenleg 2.8.50
$ cd qemu/
$ more README
$ mkdir build; cd build
$ ../configure --target-list=arm-softmmu,arm-linux-user,aarch64-softmmu,aarch64-linux-user --audio-drv-list=alsa --disable-docs --disable-gtk
$ make
$ ./aarch64-softmmu/qemu-system-aarch64 --version

3. Futtatas (nem adtam neki netet, mert az most nem volt erdekes):


$ export QEMU=${HOME}/src/qemu/build/aarch64-softmmu/qemu-system-aarch64
$ ${QEMU} -M virt -cpu cortex-a57 -m 2048 -nographic -pflash flash0.img -pflash flash1.img -drive if=none,file=yakkety-server-cloudimg-arm64.img,id=hd0 -device virtio-blk-device,drive=hd0

Forrasok:
https://wiki.ubuntu.com/ARM64/QEMU
http://rzycki.blogspot.hu/2014/08/using-qemu-to-run-ubuntu-arm-64-bit.h…
http://cloud-images.ubuntu.com/

Hozzászólások

minor update:

kisebb szenvedes utan bootol az openSUSE aarch64 is a QEMU-ban.

- a cmdline ugyanaz, mint fent
- valamiert a konzolhoz at kell irni a grubban a console device-t ttyAMA0-ra, ha latni is akarsz valamit
- en kiszedtem a quiet opciokat es hozzaadtam az earlycon-t, ld alabb
- valamiert a grubban csak Backspace hasznalhato torlesre, es Delete-kent mukodik
- sajna ebben az image-ben nincs hasznalhato net driver, ami menne a qemu-val (e1000-rel probaltam), igy a NAT/ssh sem megy
- az image: openSUSE-Tumbleweed-ARM-JeOS-raspberrypi3.aarch64-2016.11.23-Build4.32.raw (Factory, azaz "64-bit non-upstream openSUSE Tumbleweed image")

Boot procedura:
- GRUB-ban edit
- $linux /boot/linux.vmx plymouth.enable=0 rootflags=size=100% console=ttyAMA0,115200n8 earlycon
- Ctrl-x to boot
- innentol csak vegig kell nezni, ahogy atmeretezi maga alatt a particiokat meg letrehozza a Btrfs subvolume-okat stb, majd multiuserbe megy
- nem ajanlatos rogton publicba tenni, mert alapbol elindul az sshd a default root/linux jelszoval :)

Forrasok:
https://en.opensuse.org/HCL:Raspberry_Pi3