Я могу rm -rf tmp/ sstate-cache/ cache/
и запустить целую сборку Yocto с нуля, но я бы не стал перестраивать все (особенно потому, что пакеты типа Qt могут занять некоторое время).
Я пробовал:
bitbake -c cleansstate linux-iwg15 kernel-module-imx-gpu-viv cryptodev-module
Примечание: я также пробовал cleanall
, но результат тот же:
Любой из модулей ядра в итоге выдает эту ошибку, как только доберется до do_compile
:
ERROR: Kernel configuration is invalid.
include/generated/autoconf.h or include/config/auto.conf are missing.
Run 'make oldconfig && make prepare' on kernel src to fix it.
Папка {build_dir}/tmp/work-shared/{MACHINE}/kernel-build-artifacts
на самом деле содержит include/generated/autoconf.h
Я пытался скопировать содержимое kernel-build-artifacts
в {build_dir}/tmp/work-shared/{MACHINE}/kernel-source
, но все равно получаю ошибки.
Рецепт linux-iwg15
BitBake здесь .
Есть ли еще что-то, что я должен очистить перед сборкой модулей ядра Linux?
После чистой сборки я заметил, что kernel-build-artifacts
содержит папки kernel
и scripts
(а также символическую ссылку от source
до ..\kernel-source
), которых я не помню, чтобы быть там при попытке восстановить после запуска bitbake -c cleansstate
.