Je travaille dans un système d'exploitation intégré comme uCOS, ThreadX. Alors que j'ai codé des applications sous Linux, je prévois maintenant de commencer à apprendre le noyau Linux. J'ai quelques questions concernant l'environnement.
Quelle est la meilleure distribution, qui dispose d'outils faciles à utiliser pour le développement du noyau? (jusqu'à présent, j'avais utilisé RHEL et Fedora. Bien que je sois à l'aise avec ceux-ci, il semble également qu'Ubuntu ait des scripts intégrés pour une compilation facile du noyau
make_kpkg
, etc.)Pouvez-vous décrire la meilleure configuration pour le débogage du noyau? Lors du débogage d'autres systèmes d'exploitation intégrés, j'ai utilisé le port série pour vider la progression, JTAG, etc. Quel type de configuration les développeurs du noyau Linux utilisent-ils? (Mon PC de test avec port série suffira-t-il à mes besoins? Si oui, comment configurer le noyau pour vider sur le port série?) Je prévois de rediriger les messages du noyau vers la console série qui sera lue sur mon ordinateur portable.
Quel outil est le meilleur pour déboguer et tracer le code du noyau? Comme mentionné précédemment, la console série est-elle le seul moyen? Ou existe-t-il une interface IDE / JTAG pour PC?