Разработка драйвера ядра Linux для Linux - PullRequest
0 голосов
/ 24 мая 2018

Что является самым простым способом разработки драйвера ядра на основе 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.

любые альтернативы?

...