可以从内核结构角度或者单纯模块编码角度分析,谢谢啦~~
我想了解下,这几个驱动程序在模块编写上的区别,比如说字符设备驱动程序在写的时候要先进行初始化,申请设备号,建立cdev结构,添加到设备中,进行file_operations结构的关联,填充函数的实际内容,如read,write,oct1等等,而网络设备接口和块设备呢?
以前学习过这块的内容,现在不做这一块了,具体的驱动程序在linux内核源码中有很多的例子的,可以在源码drivers目录下找到。