Невозможно получить исходные файлы
Я использую imx8mnevk, и я пытался восстановить образ и удалил каталог tmp.
Я запустил bitbake core-image-minimal, но теперь в каталоге tmp, похоже, нет общей рабочей папки, в которой должны быть все исходные файлы.
Я хочу изменить дерево устройств, но не могу найти, где они расположены.
Есть ли способ снова получить исходники или мне нужно все переделать?
1 ответ
Старайтесь избегать внесения каких-либо изменений в каталог (он назван потому, что он внутренний и временный). В частности, избегайте внесения изменений в исходный код там, потому что они могут быть перезаписаны во время будущих сборок, а в некоторых случаях Yocto не сможет обнаружить измененный код и фактически не будет делать то, что вы ожидаете.
Вместо этого используйте devtool для извлечения и изменения исходного кода пакета. Например:
devtool modify virtual/kernel
Это извлечет исходный код ядра в
workspace
каталог и переопределить рецепт ядра, чтобы использовать этот источник.
Вы можете изменить этот источник, собрать, и, как только вы будете довольны своими изменениями, у вас будет несколько команд, которые автоматически фиксируют ваши изменения в виде файла исправления и генерируют
.bbappend
файл в выбранном вами слое.
Проверить получения советов в руководстве по разработке использование
ядрапо исправлению ядраdevtool
для Yocto.
В вашем случае я подозреваю
work-shared
каталог не появился снова, потому что Yocto смог использовать
sstate-cache
(который находится за пределами
tmp
) доставить
core-image-minimal
рецепт из кеша, без необходимости пересобирать ядро.