Ports/loongarch64/QEMU: Difference between revisions
IvanMelnikov (talk | contribs) No edit summary |
IvanMelnikov (talk | contribs) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
== Install the necessary packages == | == Install the necessary packages == | ||
For Sisyphus and p10: | QEMU 8.1 or better is highly recommended. | ||
For Sisyphus and p10, install the following: | |||
apt-get install qemu-system-loongarch qemu-ui-sdl \ | apt-get install qemu-system-loongarch qemu-ui-sdl \ | ||
Line 13: | Line 15: | ||
== Firmware == | == Firmware == | ||
You'll need loongarch64 EFI binary. If you're using Sisyphus, you can get | You'll need a loongarch64 EFI binary. If you're using Sisyphus or [[p10]], you can get one by installing edk2-loongarch64 package: | ||
apt-get install edk2-loongarch64 | apt-get install edk2-loongarch64 | ||
Line 21: | Line 23: | ||
== Command line == | == Command line == | ||
You can boot a VM from an ISO into LiveCD | You can boot a VM from an ISO into LiveCD with the following command: | ||
qemu-system-loongarch64 \ | qemu-system-loongarch64 \ | ||
Line 32: | Line 34: | ||
-device usb-tablet,id=tablet,bus=xhci.0,port=1 \ | -device usb-tablet,id=tablet,bus=xhci.0,port=1 \ | ||
-device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ | -device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ | ||
-device virtio- | -device virtio-gpu-gl,xres=1280,yres=800 -display sdl,gl=on \ | ||
-cdrom path/to/iso | -cdrom path/to/iso | ||
You can add a virtual hard drive in a usual way -- e.g. <code>-drive file=/path/to/some.qcow2</code>. | You can add a virtual hard drive in a usual way -- e.g. <code>-drive file=/path/to/some.qcow2</code>. | ||
We recommend to avoid proxying GL if you don't have a working GPU and use llvmpipe on your host: replace virtio-gpu line with the following: <code>-device virtio-gpu,xres=1280,yres=800 -display sdl,gl=off</code>. | |||
[[Category:LoongArch]] | [[Category:LoongArch]] | ||
[[ru:Ports/loongarch64/QEMU]] | [[ru:Ports/loongarch64/QEMU]] |
Latest revision as of 13:11, 15 December 2023
This page describes how to start a loongarch64 virtual machine via QEMU.
Install the necessary packages
QEMU 8.1 or better is highly recommended.
For Sisyphus and p10, install the following:
apt-get install qemu-system-loongarch qemu-ui-sdl \ qemu-device-display-virtio-vga qemu-device-display-virtio-vga-gl \ qemu-device-display-virtio-gpu qemu-device-display-virtio-gpu-gl
Firmware
You'll need a loongarch64 EFI binary. If you're using Sisyphus or p10, you can get one by installing edk2-loongarch64 package:
apt-get install edk2-loongarch64
For other ALT branches you can download the noarch package and install it; or just extract QEMU_EFI.fd
from the package and use it right away.
Command line
You can boot a VM from an ISO into LiveCD with the following command:
qemu-system-loongarch64 \ -nographic -m 6G -machine virt \ -bios "/usr/share/LA64VMF/QEMU_EFI.fd" \ -smp cpus=4 \ -netdev user,id=eth0,hostfwd=tcp::5900-:5900 \ -net nic,netdev=eth0 \ -device nec-usb-xhci,id=xhci,addr=0x1b \ -device usb-tablet,id=tablet,bus=xhci.0,port=1 \ -device usb-kbd,id=keyboard,bus=xhci.0,port=2 \ -device virtio-gpu-gl,xres=1280,yres=800 -display sdl,gl=on \ -cdrom path/to/iso
You can add a virtual hard drive in a usual way -- e.g. -drive file=/path/to/some.qcow2
.
We recommend to avoid proxying GL if you don't have a working GPU and use llvmpipe on your host: replace virtio-gpu line with the following: -device virtio-gpu,xres=1280,yres=800 -display sdl,gl=off
.