gpt4 book ai didi

linux - 尽管已安装但找不到内核头文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:58 26 4
gpt4 key购买 nike

我已经为 linux 内核编写了一个测试模块。此模块需要 header <linux/config.h><asm/system.h> .当我发出 make ,它给了我错误 fatal error: linux/config.h: No such file or directory如果我发表评论 config.h 也会以同样的方式标题然后它说 asm/system.h: No such file or directory .我尝试搜索问题并发现这些 header 属于 ti kernel-headers 的解决方案包裹。我安装了这个包(虽然它已经安装在我的系统上)。但是后来它找不到这两个标题。我找到了软链接(soft link)的解决方案 autoconf.h来自 /usr/src/路径,但不幸的是我找不到安装在此路径上的任何 header 文件夹。谁能告诉我我的代码哪里有问题?我使用的是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

关于linux - 尽管已安装但找不到内核头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22434060/

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