我可以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
我尝试复制 to 的内容,kernel-build-artifacts
但{build_dir}/tmp/work-shared/{MACHINE}/kernel-source
仍然出现错误。
linux-iwg15
BitBake 食谱在这里。
在重建 Linux 内核模块之前,我还有什么需要清理的吗?
在干净的构建之后,我确实注意到kernel-build-artifacts
包含kernel
和scripts
文件夹(以及source
to的符号链接..\kernel-source
),我不记得在运行后尝试重建时在那里bitbake -c cleansstate
。