Я работал во встроенных ОС, таких как uCOS, ThreadX. Пока я кодировал приложения в Linux, сейчас я планирую начать изучать ядро Linux. У меня есть несколько вопросов относительно окружающей среды.
Какой дистрибутив является лучшим, в котором есть удобные инструменты для разработки ядра? (до сих пор я использовал RHEL и Fedora. Хотя мне это удобно, похоже, в Ubuntu есть встроенные скрипты для простой компиляции ядра, например
make_kpkg
, и т. д.)Можете ли вы описать лучшие настройки для отладки ядра? При отладке других встроенных ОС я использовал последовательный порт для вывода прогресса, JTAG и т. Д. Какие настройки используют разработчики ядра Linux? (Достаточно ли моего тестового ПК с последовательным портом для моих нужд? Если да, как настроить ядро для дампа на последовательный порт?) Я планирую перенаправить сообщения ядра на последовательную консоль, которые будут считываться на моем ноутбуке.
Какой инструмент лучше всего подходит для отладки и отслеживания кода ядра? Как упоминалось ранее, последовательная консоль - единственный путь? Или какой-либо интерфейс IDE / JTAG существует для ПК?