Linux驱动开发之2.6.38版本下LDD3驱动的编译

2014-11-24 09:24:34 · 作者: · 浏览: 1

直接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.cscull.h 以及access.h 中也类似修改。