Construindo um Hipervisor RISC-V no Sistema Operacional Starina: De Hello World ao Boot do Linux

2025-05-17
Construindo um Hipervisor RISC-V no Sistema Operacional Starina: De Hello World ao Boot do Linux

Este post documenta a jornada do autor na construção de um hipervisor leve baseado na extensão RISC-V H dentro do sistema operacional Starina. Usando a emulação RISC-V H-extension do QEMU, o autor implementou incrementalmente a entrada no modo convidado, o tratamento de chamadas de sistema, um programa simples Hello World e, finalmente, a inicialização do kernel do Linux. Desafios incluindo gerenciamento de tabelas de páginas, configuração da árvore de dispositivos, suporte de temporizador e MMIO foram superados, com passos e soluções detalhadas fornecidas. O post conclui com uma inicialização bem-sucedida do Linux no hipervisor Starina.

Desenvolvimento