请检查你的Makefile,一般有两种可能,一是你的内核中根本就没有这个头文件;二是你的Makefile中的库文件路径没有指定正确,这种情况下建议用库文件的绝对路径来指定。
不能直接编译,写一个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
呵呵,头文件没找到,这个是内核头文件吧。你用 -I参数试试,比如说-I/usr/src/linux-2.6.29什么的。或者把这个链接到/usr/include下面。
可能是版本不兼容造成的。。。
换个版本试试