Как заново сгенерировать yocto SDK в папке deploy - PullRequest
0 голосов
/ 07 ноября 2018

Первый раз пользуюсь командой

$ bitbake machine-image -c populate_sdk

все процессы выполнены успешно, а затем сгенерирован сценарий оболочки SDK xxx.sh в папке развертывания.

Затем я хочу добавить новый рецепт в проект, а затем успешно испечь его. Затем я хотел бы снова сгенерировать новый SDK, поэтому я удаляю папку SDK при развертывании, снова выполняю битбэйк, все процессы успешны, но НИЧЕГО не сгенерировано, даже если я перезагружаю и перекомпоновываю образ, SDK не сгенерируется.

сообщение типа:

NOTE: Tasks Summary: Attempted 3760 tasks of which 3760 didn't need to be rerun and all succeeded.

Как запустить процессы re-populate?

1 Ответ

0 голосов
/ 07 ноября 2018

Поскольку все файлы, уже сгенерированные во время вашего первого выполнения, и yocto решают на основе метки времени / кэша состояния, он не желает повторной компиляции снова. Также yocto не отслеживает файлы в tmp/deploy/sdk/.

Одним из быстрых решений может быть использование --force, например

bitbake machine-image -c populate_sdk -f

это отменяет отметку времени и снова запускает только одну команду populate sdk.

...