Невозможно получить исходные файлы

Я использую 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 рецепт из кеша, без необходимости пересобирать ядро.

Другие вопросы по тегам