1、你的字符设备驱动是单独一个设备模块吗?
一般情况下头文件是全的,检查一下你的Makefile中kernel目录指定得是否正确:
KDIR := /lib/modules/`uname -r`/build
或者:
KERNEL := /usr/src/linux-source-2.6.32
2、如果要安装全部源码的话先下载下来,再解压到/usr/src
sudo apt-get install linux-source
我不知道你用编译内核模块是放到什么地方运行。如果是在开发板的话,一般配套光盘上面都有的源代码。如果你用在pc面上的,最好到官网下载代源代码,就在那个Kernel.org;如果pc上是用redhat的话,源代码就在usr里面,到时候你通过Makefile指定目录就行了。