He estado trabajando en sistemas operativos integrados como uCOS, ThreadX. Si bien he codificado aplicaciones en Linux, ahora planeo comenzar a aprender Linux Kernel. Tengo pocas preguntas sobre el medio ambiente.
¿Cuál es la mejor distribución, que tiene herramientas fáciles de usar para el desarrollo del kernel? (hasta ahora había usado RHEL y Fedora. Si bien me siento cómodo con esto, también parece que Ubuntu tiene scripts incorporados para compilar fácilmente el kernel
make_kpkg
, etc.)¿Puedes describir la mejor configuración para la depuración del kernel? Mientras depuraba otros sistemas operativos integrados, utilicé el puerto serie para volcar el progreso, JTAG, etc. ¿Qué tipo de configuración usan los desarrolladores del kernel de Linux? (¿Mi PC de banco de pruebas con puerto serie es suficiente para mis necesidades? En caso afirmativo, ¿cómo configurar el kernel para volcar al puerto serie?) Estoy planeando redirigir los mensajes del kernel a la consola serie que se leerán en mi computadora portátil.
¿Qué herramienta es mejor para depurar y rastrear el código del kernel? Como se mencionó anteriormente, ¿es la consola serie la única forma? ¿O existe algún tipo de interfaz IDE / JTAG para PC?