helloworld.c:2:26: error: linux⼀module.h: No such file or directory

2024-12-03 15:13:41
推荐回答(4个)
回答1:

请检查你的Makefile,一般有两种可能,一是你的内核中根本就没有这个头文件;二是你的Makefile中的库文件路径没有指定正确,这种情况下建议用库文件的绝对路径来指定。

回答2:

不能直接编译,写一个Makeifle,Makefile的写法,注意KDIR的根据你的源码目录更改,我的是ubuntu11.04的源码目录。

obj-m :=hello.o

KDIR := /usr/src/linux-headers-2.6.38-8-generic/
all:
make -C $(KDIR) M=$(shell pwd) modules
clean:
make -C $(KDIR) M=$(shell pwd) clean

回答3:

呵呵,头文件没找到,这个是内核头文件吧。你用 -I参数试试,比如说-I/usr/src/linux-2.6.29什么的。或者把这个链接到/usr/include下面。

回答4:

可能是版本不兼容造成的。。。

换个版本试试