Что является самым простым способом разработки драйвера ядра на основе Linux yocto?
хорошо известно, что рецептурный подход подразумевает некоторую головную боль в том, как встроить модифицированное ядро (или некоторые дополнительные / новые драйверы для отладки), в то время как остальныесистемы будет легким и легким для подгонки / легкой загрузки на целевой SoC.
до сих пор общеизвестным решением является использование команды devtools modify
для рецепта ядра (необязательно имя kernel
, ноbitbake поможет вам выбрать имя).он создаст дополнительный слой workspace
, созданный в папке build
для ядра, уже исправленного для модификации и сборки.
точная команда выглядит следующим образом:
MACHINE=<this is where your HW specific definition name apply> devtool modify <kernel recipe name>
, но имеет некоторые ограничения, например, после выполнения devtool update-recipe
синтезированный патч не изменит уже существующего, а добавит совершенно новый.так что, если у вас уже есть исправление драйвера, которое вы хотите отладить, оно не будет «обновлено», но вместо него будет добавлен еще один.
также при наличии devtool
, не ясно, как добавить целевой объектtoolchain
путь вперед, когда необходимо изменить .config
, выполнив, например, menuconfig
.
любые альтернативы?