有关内核3.x上设备驱动程序编程的文档

我有一些家庭作业,我应该在内核3.x上编写一个虚拟设备驱动程序。你能提供一些关于它的文档吗? 我使用的是fedora btw。 我知道有很多教程,但在2.x和3.x之间有一些区别。

最近的2.6.x系列内核和3.x系列没有太大的区别。 这是一个任意的区别。

Linux设备驱动程序的参考工作是恰当命名的Linux设备驱动程序 。 这是有点过时(基于2.6.10),但仍然是一个很好的指导。 Martinez Javier的GitHub上有一些过时的例子。

当然,最终的指南是代码本身。 不管你做什么,你都必须经常参考代码。 阅读代码是一个非常有价值的技能,你应该尽可能的练习。