Linux 尽管已安装,但找不到内核头

Linux 尽管已安装,但找不到内核头,linux,linux-kernel,linux-device-driver,fedora,Linux,Linux Kernel,Linux Device Driver,Fedora,我已经为linux内核编写了一个测试模块。此模块需要标题和。当我发布make时,它给了我一个错误 致命错误:linux/config.h:没有这样的文件或目录 同样,如果我注释config.h标题,它会说asm/system.h:没有这样的文件或目录。我试图搜索这个问题,并找到了解决方案,这些头属于tikernelheaderspackage。我安装了这个软件包(尽管它已经安装在我的系统上)。但是,它无法找到这两个标题。我从/usr/src/路径中找到了软链接autoconf.h的解决方案,但不

我已经为linux内核编写了一个测试模块。此模块需要标题
。当我发布
make
时,它给了我一个错误
致命错误:linux/config.h:没有这样的文件或目录

同样,如果我注释
config.h
标题,它会说
asm/system.h:没有这样的文件或目录
。我试图搜索这个问题,并找到了解决方案,这些头属于ti
kernelheaders
package。我安装了这个软件包(尽管它已经安装在我的系统上)。但是,它无法找到这两个标题。我从
/usr/src/
路径中找到了软链接
autoconf.h
的解决方案,但不幸的是,我找不到在此路径上安装的任何headers文件夹。谁能告诉我我的代码哪里出了问题?我使用的是F20操作系统,内核版本是3.12.9-301.fc20.x86_64。

似乎您的Makefile不知道在哪里搜索内核头。您可以尝试使用这个Makefile:只需键入
make
,它应该使用当前运行的内核的内核头构建

# Run this Makefile as follows:
# (MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
#

KDIR= /lib/modules/$(shell uname -r)/build

obj-m := test.o

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

install:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install
depmod -a

clean:
rm -f *~
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean

您的Makefile似乎不知道在哪里搜索内核头。您可以尝试使用这个Makefile:只需键入
make
,它应该使用当前运行的内核的内核头构建

# Run this Makefile as follows:
# (MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
#

KDIR= /lib/modules/$(shell uname -r)/build

obj-m := test.o

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

install:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install
depmod -a

clean:
rm -f *~
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean
include/linux/config.h文件已从2.6.19内核中删除。 因此,如果您根据新的 2.6.19内核,您会得到一个类似于以下内容的错误:

致命错误:linux/config.h:没有这样的文件或目录
#包括
src:

include/linux/config.h文件已从2.6.19内核中删除。 因此,如果您根据新的 2.6.19内核,您会得到一个类似于以下内容的错误:

致命错误:linux/config.h:没有这样的文件或目录
#包括
src:


您可以尝试触摸linux/config.h文件并尝试make。

您可以尝试触摸linux/config.h文件并尝试make。

问题仍然存在。找不到linux/config.h。问题仍然存在。找不到linux/config.h。