尝试在Qemu虚拟机运行龙芯LoongArch架构ArchLinux镜像

在维护的LoongArchLinux仓库中,镜像目录(系统镜像,不是安装镜像ISO)录里,根据readme,下载并在qemu中运行LoongArchLinux。
试了mate和xfce,前者太简陋,后者好看,推荐后者。
步骤:
1. 安装qumu。我用的archlinux,官方仓库的最新版 extra/qemu-full 8.0.2-1 早已支持loongarchsudo pacman -Sy qemu-full
2. 创建想放镜像的路径mkdir -p ~/Builds/loongarchcd ~/Builds/loongarch
3. 根据镜像目录中的README,下载固件、镜像到目标路径

根据README,qemu 版本 >= 7.2,安装 QEMU_EFI_7.2.fd
桌面环境选择了好看的xfce
注意镜像的后缀qcow2.zst,zst是压缩格式,下载后解压到当前目录。
4.根据镜像目录中的README中的命令运行qemuqemu-system-loongarch64 \-m 4G \-cpu la464-loongarch-cpu \-machine virt \-smp 4 \-bios ~/Builds/loongarch/QEMU_EFI_7.2.fd \-serial stdio \-device virtio-gpu-pci \-net nic -net user \-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 \-hda ~/Builds/loongarch/archlinux-mate-2023.05.10-loong64.qcow2
注意 把~/Builds/loongarch/ 换为你自己的路径。
启动后就能进入grub, 然后到登录界,账号密码都是 loongarch
5. 为了方便,写个脚本把上面那么长的命令存起来sudo vim /usr/bin/lxfce
写入内容如下:
#!/usr/bin/bashqemu-system-loongarch64 \-m 4G \-cpu la464-loongarch-cpu \-machine virt \-smp 4 \-bios ~/Builds/loongarch/QEMU_EFI_7.2.fd \-serial stdio \-device virtio-gpu-pci \-net nic -net user \-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 \-hda ~/Builds/loongarch/archlinux-mate-2023.05.10-loong64.qcow2
:wq保存并退出
赋予执行权限:sudo chmod 755 /usr/bin/lxfce
下次输入 lxfce 就直接运行虚拟机了



