我在试着建造模块。
但这里有一些问题。
错误:内核配置无效。包含/生成/autocon.h或include/config/auto.conf丢失。在内核src上运行‘&& makepre准备’来修复它。 警告:符号版本转储。/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我该如何解决这个问题?
发布于 2021-04-19 05:57:42
好的,我试着重新安装Linux头。
在一个
先决条件
bash presumably)首先,我们尝试重新安装(使用APT) linux-headers包,但添加特定的版本。它由以下命令确定:$(uname -r)
这一切都是在一行中完成的:
sudo apt install --reinstall linux-headers-$(uname -r)
然后,当我们谈到内核,并对它进行更改(同样重要的是重新安装内核)时,我们希望在APT命令完成后立即重新启动:
sudo reboot
如果您得到它,它找不到任何包,(或类似的)(从apt)尝试尝试apt update和重试上面的。
日志
请检查/var/log/kern.log中的任何消息,
cat /var/log/kern.log发布于 2020-02-24 14:31:29
我使用以下命令解决了这个问题:
.config文件。将其复制到kernel-source目录(例如:build/tmp/work-shared/lmm-corei7/kernel-source)。make prepare。发布于 2022-11-30 19:42:19
我花了几个小时在同一个问题上,有相同的错误信息:错误:内核配置无效.
解决办法很简单..。我运行的是sudo make,这就产生了错误。完成了William的建议(重新安装标头和重新引导)之后,我以root用户的身份登录,模块构建得非常完美。当然,我用管理帐户和sudo make进行了第二次测试,结果再次失败。所以我相信这就是原因。我还注意到,在失败后,我必须重新安装报头,否则,即使在根,它也会失败。
这发生在内核为5.10.0-16-AMD 64的Debian 11上。
https://stackoverflow.com/questions/50361990
复制相似问题