Как правильно перестроить модули ядра Linux в Yocto? - PullRequest
1 голос
/ 25 апреля 2019

Я могу 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.

...