gpt4 book ai didi

c - 运行 make install 时出错 - 缺少 include/generated/autoconf.h 或 include/config/auto.conf

转载 作者:IT王子 更新时间:2023-10-29 00:54:56 26 4
gpt4 key购买 nike

当我尝试在自定义构建的内核上运行 make install 时,出现以下错误-

root@localhost [ /home/avi/dd/labs/lab1_compile_and_load ]$ make install V=1

make -C/lib/modules/3.12.17/build SUBDIRS=/home/avi/dd/labs/lab1_compile_and_load modules_install

make[1]: Entering directory `/home/avi/kernel/linux-3.12.17'
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
echo >&2; \
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo >&2 ; \
/bin/false)
mkdir -p /lib/modules/3.12.17/extra
make -f /home/avi/kernel/linux-3.12.17/scripts/Makefile.modinst
/bin/sh /home/avi/kernel/linux-3.12.17/scripts/depmod.sh /sbin/depmod 3.12.17 ""
make[1]: Leaving directory `/home/avi/kernel/linux-3.12.17'

我的 Makefile 的内容如下:

obj-m := lab1_char_driver.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

all:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
install:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install

clean:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean

我按照错误消息中的建议尝试了“make oldconfig && make preapare”,但无济于事。我在 fedora20 和 ubuntu12.04 上都试过了。如果做 Make 那么它工作得很好但 make install 失败。请帮忙。任何相关的答案将不胜感激。

最佳答案

您包含了 V=1 ,它会导致 Make 在命令运行时显示它们 ( see this question )。从它的外观来看,您实际上并没有看到错误本身,但您看到它正在运行以检查这些文件是否存在的测试:

test -e include/generated/autoconf.h -a -e include/config/auto.conf || (\
... 此处回显错误信息 ...\
)

该测试正在运行,如果失败,它会将这些消息回显到标准错误,但事实并非如此。如果您的模块未构建,则可能是由于其他一些问题。

关于c - 运行 make install 时出错 - 缺少 include/generated/autoconf.h 或 include/config/auto.conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23184181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com