Linux kernel 如何解决内核配置无效的问题
我正在尝试构建模块 但这里有一些问题 错误:内核配置无效。 缺少include/generated/autoconf.h或include/config/auto.conf。 在内核src上运行'makeoldconfig&&makeprepare'来修复它 警告:符号版本转储。/Module.symvers 他失踪了;模块将没有依赖项和modversions` 这是我的makefileLinux kernel 如何解决内核配置无效的问题,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我正在尝试构建模块 但这里有一些问题 错误:内核配置无效。 缺少include/generated/autoconf.h或include/config/auto.conf。 在内核src上运行'makeoldconfig&&makeprepare'来修复它 警告:符号版本转储。/Module.symvers 他失踪了;模块将没有依赖项和modversions` 这是我的makefile ifeq ($(KERNELRELEASE),) KERNELDIR ?= /lib/modules/$(
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY: modules modules_install clean
else
# called from kernel build system: just declare what our modules are
obj-m := hello.o hellop.o seq.o jit.o jiq.o sleepy.o complete.o \
silly.o faulty.o kdatasize.o kdataalign.o
endif
我试着这样建造:
export KERNELDIR=/path/to/extern/linux/source
make
如何解决此问题?我使用以下命令解决了此问题:
kernel-source
目录(例如:build/tmp/work-shared/lmm-corei7/kernel-source
).config
文件make prepare
sudo-apt-install——重新安装linux头文件-$(uname-r)
sudo reboot#或者只是,reboot。
短语“include/generated/autoconf.h或include/config/auto.conf丢失。在内核src上运行“make oldconfig&&make prepare”来修复它。”?错误本身意味着您所指的内核源目录未准备好构建内核本身和内核模块。@Tsyvarev谢谢您的评论。@Woo-Hyun,您能解决这个问题吗?@Tsyvarev在我的情况下,如果包含自定义内核模块,我会收到相同的错误,如果排除内核模块,则不会收到错误。这意味着内核源目录已准备好构建内核,并且是有效的。