hotfire
(hotfire)
高级会员

版主
UID 2737
精华
17
积分 595
帖子 255
金钱 425 喜悦币
威望 170
人脉 0
阅读权限 50
注册 2000-7-10
状态 离线
|
哈哈, 终于有人深入的学习linux了, 难得啊, //hand.
1.可以, 但你的驱动就不能按网络设备的驱动方式来写了, 要按标准设备的驱动框架来写, 主要就是
实现一个IOCTRL来直接从设置上读写数据, 如果这样写了, 网卡就不能直持系统的socket了. 也就
说不再是socket的设备驱动了, 当然也可以在原来的驱动上加上一个IOCTRL来实现直接读写, 这种
方式我没试过, 理论上是可行的, 但会不会对系统有影响就不知道了.
2.loop.c的2.4和2.0的版本是差不多的, 只是注册与注销的部分的函数变了, 基本的流程还是一的.
最好的资料就是源码了, 要了解结构可以看Linux Device Driver(Second Edition, 是2.4内核的),
Linux Kernel Internals(应该是第3版以上了, 第2版是2.2的内核)
|
|