Closed gjz010 closed 3 years ago
本commit为rCore以及RVM实现了Hypervisor机制;借助于qemu对RISC-V Hypervisor Extension的支持,我们基于RVM实现了硬件加速的RISC-V虚拟化,并对rCore进行了相应调整;另一方面,考虑到rCore是至今为止对RISC-V支持最好的实验OS,我们选择同时直接将rCore(而不是ucore)作为Guest OS运行在RVM之上。此外,本Commit还涵盖了从驱动到内存管理机制的一系列调整和Bugfix。
!(rcore_on_rcore)
UART2=on
/tmp/rcore_uart2
/dev/ttySx
uart2
Please fix ci.
综述
本commit为rCore以及RVM实现了Hypervisor机制;借助于qemu对RISC-V Hypervisor Extension的支持,我们基于RVM实现了硬件加速的RISC-V虚拟化,并对rCore进行了相应调整;另一方面,考虑到rCore是至今为止对RISC-V支持最好的实验OS,我们选择同时直接将rCore(而不是ucore)作为Guest OS运行在RVM之上。此外,本Commit还涵盖了从驱动到内存管理机制的一系列调整和Bugfix。
!(rcore_on_rcore)
相关PR和仓库
Features
UART2=on
在/tmp/rcore_uart2
埠上开启第二串口。同时,将所有的串口在devfs中以/dev/ttySx
的形式暴露出来,使得用户程序可以直接操作第二串口。参考Rust用户程序uart2
。Known Issues