我在http://dist.gem5.org/dist/current/arm/disks/linaro-minimal-aarch64.img.bz2我自己构建了linux-5.8.1内核。
我试着用以下命令运行qemu-vm:
qemu-system-aarch64
-machine virt
-cpu max
-boot c -m 2049M -drive format=raw,file=$IMAGEPATH
-kernel $KERNELPATH/arch/boot/Image
-append "root=/dev/sda rw console=ttyS0,115200 acpi=off nokaslr"
--serial stdio
但我只能看到qemu监视器,而不能看到来宾虚拟机。在这种情况下,我如何控制客人?我尝试了$KERNELPATH/vmlinux
和$KERNELPATH/arch/boot/Image.gz
,但也只使用qemu监视器。
我不知道每个标志的作用,但这个命令解决了我的问题。我在这里为和我有同样问题的人写作。
qemu-system-aarch64
-M virt
-cpu max
-nographic
-smp $(SMP)
-kernel $(KERNEL_IMG)
-m 4G
-netdev user,id=vnet,hostfwd=tcp::$(SSHFWD)-:22
-device virtio-net-pci,netdev=vnet
-drive file=$(ROOTFS_DIR)/ubuntu-image.img,if=none,id=drive0,cache=writeback
-append "rootwait root=/dev/vda2 rw console=ttyAMA0"
-device virtio-blk,drive=drive0