저는 bitbake를 사용하여 Dreambox 이미지용 패키지를 빌드하고 컴파일하려고 합니다. 우분투 20.04를 사용하는데 문제가 없습니다. 그런데 21.04로 업그레이드한 후 컴파일할 때 이런 오류가 발생했습니다.
Log data follows:| DEBUG: Executing shell function do_compile
| NOTE: make -j 8 ARCH=arm64 CONFIG_MALI_MIDGARD=m CONFIG_MALI_MIDGARD_DVFS=y CONFIG_MALI_PLATFORM_DEVICETREE=y CROSS_COMPILE=aarch64-oe-linux- DEPMOD=echo INSTALL_MOD_PATH=/home/raed/build_image/OpenPli-DM/openpli-dreambox-oe-core/build/tmp/work/dreamtwo-oe-linux/meson-mali-module-bifrost-r12p0/201901-0-gd4a30ca-r0/image M=/home/raed/build_image/OpenPli-DM/openpli-dreambox-oe-core/build/tmp/work/dreamtwo-oe-linux/meson-mali-module-bifrost-r12p0/201901-0-gd4a30ca-r0/meson-mali-module-bifrost-r12p0-201901-0-gd4a30ca/bifrost/r12p0/kernel/drivers/gpu/arm/midgard -C /home/raed/build_image/OpenPli-DM/openpli-dreambox-oe-core/build/tmp/work-shared/dreamtwo/kernel-source EXTRA_CFLAGS=-DCONFIG_MALI_PLATFORM_DEVICETREE -DCONFIG_MALI_MIDGARD_DVFS -DCONFIG_MALI_BACKEND=gpu
| make: Entering directory '/home/raed/build_image/OpenPli-DM/openpli-dreambox-oe-core/build/tmp/work-shared/dreamtwo/kernel-source'
| make[1]: Entering directory '/home/raed/build_image/OpenPli-DM/openpli-dreambox-oe-core/build/tmp/work-shared/dreamtwo/kernel-build-artifacts'
|
| 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.
|
몇 가지 해결책을 시도했지만 해결되지 않았습니다!
현재 커널은 (5.11.0-34-generic)입니다.
답변1
나는 yocto에서 내 자신의 커널 모듈을 컴파일할 때 당신과 같은 문제에 직면했습니다.
나는 내 bb 파일에 "inherit module-base"를 추가하여 이 문제를 해결했습니다.
자세한 내용은 poky/meta/class/의 module.bbclass를 살펴보고 다음 URL에서 module-base의 정의를 찾을 수 있습니다. https://www.yoctoproject.org/docs/1.7/ref-manual/ref-manual.pdf