先是MIR vnmakarov/mir
这个是一个轻量级的jit运行时,它已经支持在riscv64,aarch64等平台下稳定工作,同时也不属于“专用”运行时。
执行目标是 为loongarch64架构移植mir库。
相信在loongarch64上难度不会很高。
然后是libvirt libvirt
libvirt是虚拟化管理工具,提供了qemu线(tcg/kvm)与lxc线等的管理能力。对于容器、虚拟化和异构模拟提供了近乎一致的体验。
同时,libvirt也支持同时启动kvm路线和异构模拟。我在libvirt上同时启动过kvm-x64、tcg-x86(为了确保某些扩展指令集一定不被调用)、aarch64、ppc64。
目前根据论坛内的信息和相关构建情况,virsh,virt-manager,甚至是libvirt-daemon本身都可以在loongarch64下运行。
但是!libvirt无法创建和管理loongarch64虚拟机。无论是否安装qemu-system-loongarch64。
执行目标是 为libvirt移植loongarch64架构!让它可以管理loongarch64虚拟机。调用kvm和iommu不在计划内。
关于进度(就发帖时间)
mir的代码正在看,估计有的折腾(工作和宠物占了太多时间,留给自己的时间不足呀)。
libvirt改了一版代码,可以选择loongarch64架构,但配置项明显缺少,还得调。