Construction d'un hyperviseur RISC-V dans le système d'exploitation Starina : de Hello World au démarrage de Linux
2025-05-17
Cet article documente le parcours de l'auteur dans la construction d'un hyperviseur léger basé sur l'extension RISC-V H au sein du système d'exploitation Starina. En utilisant l'émulation de l'extension RISC-V H de QEMU, l'auteur a implémenté progressivement l'entrée en mode invité, la gestion des appels système, un simple programme Hello World et, enfin, le démarrage du noyau Linux. Des défis tels que la gestion des tables de pages, la configuration de l'arbre des périphériques, la prise en charge du temporisateur et le MMIO ont été surmontés, avec des étapes et des solutions détaillées. L'article se termine par un démarrage réussi de Linux sur l'hyperviseur Starina.
(seiya.me)
Développement