Hay realmente partes para aprender a programar el kernel, y puedes tomar cualquiera de ellas:
1) Aprender cómo funciona el kernel existente (y potencialmente hacer cambios o depurar la funcionalidad existente.) La respuesta de Joseph Gunn cubre más o menos eso - el primer paso es familiarizarse con menuconfig (o una de las otras herramientas de configuración) y empezar a …