Depuración del kernel

La programación de un kernel de producción es una de las tareas más complejas en el mundo de la computación. Esta complejidad subyacente se agrava con la dificultad a la hora de depurar el código. El código del kernel no puede ser fácilmente ejecutado bajo un depurador, no es fácil tracearlo, los errores del kernel no son siempre reproducibles, en definitiva la depuración es una tarea dura, como todo lo relacionado con la construcción de un sistema operativo.

En los apartados siguientes exploraremos las técnicas usadas para esta labor de depuración, desde las técnicas más sencillas de traza hasta el uso de herramientas de apoyo que modifican el código del kernel para integrase en el.

Depuración con printk()

  • Depuración con trazas (es): Mostramos cómo usar la función printk() para monitorizar visualmente las acciones del kernel. Es necesario conocer esta función, pues recurriremos a ella en cuanto nos aventuremos a codificar.