在Starina操作系统中构建RISC-V虚拟机:从Hello World到Linux内核启动

2025-05-17
在Starina操作系统中构建RISC-V虚拟机:从Hello World到Linux内核启动

本文记录了作者在Starina操作系统中构建一个基于RISC-V H扩展的轻量级虚拟机的历程。作者首先利用QEMU模拟RISC-V H扩展进行测试,逐步实现了进入访客模式、处理系统调用、运行简单的Hello World程序以及最终启动Linux内核。过程中,作者克服了页面映射、设备树、定时器支持以及MMIO等挑战,并详细介绍了解决这些问题的步骤和方法,最终成功在Starina虚拟机上运行Linux。

开发