
Estoy buscando un emulador x86 para poder ejecutar mi kernel de Linux dentro de él. Estoy buscando específicamente un emulador que muestre todas las llamadas a funciones en el nivel C/Ensamblado desde el gestor de arranque hasta la carga del kernel. Además, debería ser capaz de mostrar el diseño de la memoria RAM.
Respuesta1
Hay varias soluciones de depuración del kernel disponibles; aquí hay un par que he usado:
- bochs, un emulador de sistema completo, tiene una buenadepurador incorporado(con una GUI opcional), así como soporte paradepuración remota usando
gdb
; - QEMU, otro emulador de sistema completo (que también admite emulación por proceso solo de CPU) también admitedepuración remota usando
gdb
.
Ambos pueden congelar la CPU al inicio del sistema emulado, lo que permite depurar el arranque. Cuando se usan como objetivos para gdb
, también admiten adjuntar código fuente para que pueda seguir el código C (o, en teoría, cualquier cosa gdb
que lo admita).