Я працював у вбудованій ОС на зразок uCOS, ThreadX. Поки я кодував програми в Linux, тепер я планую почати вивчати Linux Kernel. У мене мало питань щодо довкілля.
Який найкращий дистрибутив, у якому є прості у використанні інструменти для розробки ядра? (до цих пір я використовував RHEL та Fedora. Хоча мені це зручно, схоже, що Ubuntu має вбудовані сценарії для легкої компіляції ядра, наприклад
make_kpkg
, тощо)Чи можете ви описати найкращі настройки для налагодження ядра? Під час налагодження інших вбудованих ОС я використовував послідовний порт для скидання прогресу, JTAG тощо. Яку установку використовує розробник Linux ядра Linux? (Чи вистачить мій тестовий ПК із послідовним портом для моїх потреб? Якщо так, як налаштувати ядро на перехід до послідовного порту?) Я планую перенаправити повідомлення ядра на послідовну консоль, яка буде прочитана на моєму ноутбуці.
Який інструмент найкращий для налагодження та відстеження коду ядра? Як згадувалося раніше, чи є єдиною можливістю послідовна консоль? Або для ПК існує якийсь інтерфейс IDE / JTAG?