如何通过qemu-7.1.0提供的qemu-system-loongarch64来启动社区提供的iso和qcow2系统(http://www.loongnix.cn/zh/loongnix/)?大家有啥建议么??
我这边做了一些测试,参考如下:
自己编译qemu-7.1.0,编译出qemu-system-loongarch64
QEU_EFI.fd使用的是 https://github.com/yangxiaojuan-loongson/qemu-binary.git 中提供的
1. 启动社区发布的qcow2镜像
通过下面命令启动社区的loongnix-server 8.3、8.4 的qcow2镜像
qemu-system-loongarch64 -m 4G -M virt -cpu la464 -bios ./qemu-binary/QEMU_EFI.fd -device qemu-xhci -device usb-kbd -device usb-mouse -boot c -drive file=Loongnix-server-8.4.0.loongarch64.qcow2,if=virtio -vga virtio --nographic -vnc 0.0.0.0:5909
直接进UEFI的shell,进到FS0设备的EFI/BOOT/目录下直接执行BOOTLOONGARCH.EFI则会直接卡住不动,无法继续
如果把FS0:设备下EFI/BOOT/BOOTLOONGARCH.EFI改为BOOTLOONGARCH64.EFI
重启qemu-system-loongarch64后能显示grub菜单,但是无法引导进入系统,跟上面一样卡住
2. 启动社区发布的iso镜像
通过下面命令启动社区的loongnix-server 8.3 的iso镜像
qemu-system-loongarch64 -m 4G -M virt -cpu la464 -bios ./qemu-binary/QEMU_EFI.fd -device qemu-xhci -device usb-kbd -device usb-mouse -device virtio-blk-pci,drive=test -drive if=none,id=test,media=cdrom,file=Loongnix-server-8.3.loongarch64.iso -vnc 0.0.0.0:5900 -vga virtio --nographic
直接进入uefi的shell
UEFI Interactive Shell v2.2
EDK II
UEFI v2.70 (EDK II, 0x00010000)
Mapping table
FS0: Alias(s):CD0a:;BLK1:
PciRoot(0x0)/Pci(0x4,0x0)/CDROM(0x0)
BLK0: Alias(s):
PciRoot(0x0)/Pci(0x4,0x0)
Press ESC in 1 seconds to skip startup.nsh or any other key to continue.Shell> FS0:
FS0:\> cd EFI
FS0:\EFI\> cd BOOT
FS0:\EFI\BOOT\> BOOTLOONGARCH.EFI
console终端的报错如下
error: ../../grub-core/fs/fshelp.c:258:file
`/EFI/loongnix-server/loongarch64-efi/efi_uga.mod' not found.
error: ../../grub-core/fs/fshelp.c:258:file
`/EFI/loongnix-server/loongarch64-efi/video_bochs.mod' not found.
error: ../../grub-core/fs/fshelp.c:258:file
`/EFI/loongnix-server/loongarch64-efi/video_cirrus.mod' not found.
能显示grub菜单
启动 Install Loongnix-Server Linux 8.3 的时候输出
error: ../../grub-core/kern/elfXX.c:141:bad address space.
error: ../../grub-core/loader/loongarch64/linux.c:510:you need to load the
kernel first.
Press any key to continue...
如果引导的是8.4的iso,则 UEFI shell中直接看不到CDROM设备
3.启动其他loongarch64镜像
引导从 https://mirrors.wsyu.edu.cn/loongarch/2022.09/iso/ 下载的 archlinux-2022.09.29.3-loong64.iso
则正常引导进入系统是没有问题的。