直接make,第一个问题来了。。。。

根据提示把Makefile里的CFLAGS 改成EXTRA_CFLAGS 即可,继续……
提示:
如果您使用的是vi,可以和我一样一道命令解决:0,$s/CFLAGS/EXTRA_CFLAGS/g
别忘了保存,继续make……
第二个问题来了。。。。

好吧,我不理解了,讲驱动最常见的ioctl 你不认识,why?
原来在2.6.36版本更新中,file_operations发生了很大的变化,去掉了ioctl,而加入了两个新函数
注:2.6.38的file_operation结构体
问题找到了,那么怎么解决呢?在main.c 文件中:
按照我下面的代码这样改就OK了。
还有在file_operation 赋值处修改如下:
在pipe.c 和scull.h 以及access.h 中也类似修改。