Linux kernel 如何解决内核配置无效的问题

Linux 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/$(

我正在尝试构建模块

但这里有一些问题

错误:内核配置无效。 缺少include/generated/autoconf.h或include/config/auto.conf。 在内核src上运行'makeoldconfig&&makeprepare'来修复它

警告:符号版本转储。/Module.symvers 他失踪了;模块将没有依赖项和modversions`

这是我的makefile

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
  • 你好 好的,我会尝试重新安装linux头文件。告诉我这是否有效!如果不是的话

    在终端(bash)中:

    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在我的情况下,如果包含自定义内核模块,我会收到相同的错误,如果排除内核模块,则不会收到错误。这意味着内核源目录已准备好构建内核,并且是有效的。