Итак, каждый раз, когда я изменяю дерево устройств, я обычно изменяю dts в пользовательском рецепте и перестраиваю изображение. Перестройка занимает много времени с тех пор, как она восстанавливает все ядро, а затем изображение должно быть построено и, наконец, развернуто на целевое устройство.
Есть ли какой-либо трюк, который мне не хватает, который восстанавливает только дерево устройств?
UPDATE:
Я отметил g0hl1n ответ как правильный, так как это ответ на мой вопрос. Тем не менее, мне показалось очень трудным работать с ядром в Yocto: странные, длинные пути и риск перезаписывания файлов на каждой перестройке, источник ядра в tmp/work-shared, в то время как ядро создается в tmp/work.
Вместо этого я перешел от разработки ядра из Yocto. У Yocto есть хорошие инструменты для создания SDK (см. Задачу populate_sdk), и при этом легко настроить среду для разработки ядра с помощью быстрых перестроек и ручных (или сценариев) развертываний. Как только работа будет выполнена, изменения могут быть перенесены в рецепт с использованием git diff.
Инструкции на следующей странице были очень полезны: http://jumpnowtek.com/beaglebone/Working-on-the-BeagleBone-kernel.html