我理解3.2内核主要是一个渐进的步骤,但我想为我正在研究的项目使用一些简单的设备驱动程序。 Linux设备驱动程序第3版(Corbet,Rubini和Kroah-Hartman,O'Reilly)中的信息是否仍然存在密切关系,或者2.6和3.2之间的区别是什么?一般人们对这本书有什么看法?
答案 0 :(得分:4)
我喜欢LDD3。教学风格突出。我在SO,LWN等中看到对该文本的最多引用。
我试过阅读它,价值有限。最好将这些示例构建并运行,例如用scull,然后研究文本很难看到代码是如何工作的。
但是,要使用现代内核,您需要更新代码。我发现{3.1}内核构建了martinezjavier代码(我从Makefile中删除了tty,添加了simple_open()定义)然后生活很棒。我还从cs.fsu找到了一些不错的作品,包括在线交叉引用。
Cooperstein文本也存在,并且具有多个内核版本的练习solutions,但我没有使用此文本。