Soy un programador de nivel intermedio con una experiencia decente en la programación del kernel de Linux. Durante mi pasantía, estuve principalmente involucrado en la depuración del kernel y el código del controlador. Recientemente terminé de estudiar el libro Kernel Development de Robert Love. Estoy a la mitad del Libro de controladores de dispositivos Linux de Jonathan Corbet. Pero ahora me enfrento a un problema preocupante. Ninguno de estos libros me enseña cómo escribir controladores de dispositivos (hardware) reales . el libro LDD3e me dice cómo escribir controladores de software basados en memoria e interfaces sysfs en los que soy bastante bueno. Entonces, ¿por dónde empiezo? ¿Cuáles son los requisitos y cómo lo hago?
PD: He comenzado a leer el libro 'Controladores de dispositivos Linux esenciales por Sreekrishnan Venkateswaran'
Deberías HACERLO en lugar de sólo leerlo.
Hay una excelente manera de HACERLO de primera mano con diversión.
Sigue el desafío de Eudyptula. Acabo de llegar a eudyptula-challenge.org y hacer lo que dicen. Hay 20 tareas. Después de resolverlos no solo sabrás de kernel, sino que habrás hecho cosas con linux y kernel.
Dicen que están usando secuencias de comandos para verificar sus controladores durante las tareas de desafío, ¡pero lo dudo mucho debido a las respuestas humorísticas y divertidas que recibo de ellos!