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

阿穆尔塔扎

我已经为Linux内核编写了一个测试模块。此模块需要标头<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我尝试搜索该问题,并遇到了这些标头属于tikernel-headers包的解决方案我安装了此软件包(尽管它已经安装在我的系统上)。但是到时找不到这两个标头。autoconf.h/usr/src/路径中找到了软链接的解决方案,但是不幸的是我找不到在此路径上安装的任何头文件文件夹。谁能告诉我代码的问题在哪里?我正在使用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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管已安装FreeBSD上的“ ruby:找不到命令”

来自分类Dev

尽管已安装OpenJDK 8,但是ImageJ找不到JVM

来自分类Dev

尽管已安装Microsoft Visual Studio 2012,但在eclipse中找不到MSVC工具链

来自分类Dev

编译BFLT Utils时遇到问题:尽管已安装,但找不到libiberty.h

来自分类Dev

尽管已安装并配置了crontab,但仍找不到crontab.service文件

来自分类Dev

找不到sed,但已安装

来自分类Dev

找不到sed,但已安装

来自分类Dev

找不到CMake,但已安装

来自分类Dev

Virtualbox:尽管已安装了当前版本,但仍“请安装与当前内核匹配的内核”头文件”

来自分类Dev

错误:找不到内核标头。(但它们就位)

来自分类Dev

节点找不到已安装的mysql模块

来自分类Dev

Pandoc“找不到模块...”已安装的模块

来自分类Dev

GHC找不到已安装的模块

来自分类Dev

找不到“六个”,但已安装

来自分类Dev

Bundler找不到耙,但似乎已安装

来自分类Dev

OSX gcc找不到已安装的库

来自分类Dev

已安装模块,但Python找不到它

来自分类Dev

xgterm找不到已安装的库

来自分类Dev

cmake找不到Java,但已安装

来自分类Dev

OSX gcc找不到已安装的库

来自分类Dev

找不到iwconfig,但已安装无线工具

来自分类Dev

GHC找不到已安装的模块

来自分类Dev

dpkg即使已安装也找不到libicu

来自分类Dev

已安装libtool,但buildconf找不到

来自分类Dev

VSTS BuildAgent找不到已安装的证书

来自分类Dev

找不到已安装的虚拟机

来自分类Dev

环境模块找不到已安装的模块

来自分类Dev

Jupyter notebook 找不到已安装的模块

来自分类Dev

节点找不到已安装的包