Erstellung eines RISC-V-Hypervisors im Starina-Betriebssystem: Von Hello World zum Booten von Linux
2025-05-17
Dieser Beitrag dokumentiert die Reise des Autors bei der Erstellung eines leichtgewichtigen, auf der RISC-V-H-Erweiterung basierenden Hypervisors im Starina-Betriebssystem. Unter Verwendung der QEMU-Emulation der RISC-V-H-Erweiterung implementierte der Autor schrittweise den Einstieg in den Gastmodus, die Behandlung von Systemaufrufen, ein einfaches Hello-World-Programm und schließlich das Booten des Linux-Kernels. Herausforderungen wie Seitentabellenverwaltung, Einrichtung des Gerätebaums, Timerunterstützung und MMIO wurden bewältigt, wobei detaillierte Schritte und Lösungen bereitgestellt wurden. Der Beitrag endet mit einem erfolgreichen Linux-Boot im Starina-Hypervisor.
(seiya.me)
Entwicklung