Además del libro LDD, también puede consultar los documentos del curso de capacitación en free-electrons.com . Allí todos los materiales del curso son de código abierto. Muy adecuado para quién ha comenzado un poco en la programación del kernel de Linux, o quién está buscando una comprensión más profunda y más amplia de temas / áreas específicas.
Para empezar, puede ver al menos los dos primeros cursos:
Y no olvide el sitio de referencia cruzada del código fuente lxr en free-electrons.com , donde puede verificar el código fuente para varias versiones del kernel.
Si prefiere un IDE, especialmente NetBeans o Eclipse, y sabe cómo ejecutar scripts perl y Makefile, puede consultar las herramientas de mi proyecto Nbk en github.com . El script le permite indexar completamente un proyecto de kernel con el kit NetBeans C ++. Ayuda mucho a mejorar la experiencia para comprender más sobre las estructuras y relaciones internas del código fuente. Por lo general, hago una configuración mínima del kernel más el dispositivo específico que estoy viendo, y hago una compilación y hago un índice en NetBeans solo para analizar el código del kernel. Mientras que el desarrollo real en otro proyecto. Esta secuencia de comandos se prueba directamente en NetBeans, pero con Eclipse la idea sería la misma (debe modificar la secuencia de comandos para adaptarla a Eclipse).