这个文档是为那些想写内核模块的人而写的。虽然我会在几个地方提及在内核中事情是如何完成的,但这不是我的目的。有足够的好的 资料会在那方面做的更好。
这个文档也是为那些知道如何写内核模块但还不适应2.2版内核的人写的.如果你是这类人,我建议你看看附录 A以了解我在更新范例时遇到的所有的差异。那个列表是不全面的但我想它覆盖了大部分 的基本功能并且足够让你开始新的工作。
内核是一大块程序,并且我相信程序员应该至少读懂一些内核源代码。说到这,我也相信首先使用系统然后问问题的价值。当我学习一 种新的编程语言的时候,我不是从读库代码开始的,而是通过写一些小的`hello, world'程序开始的。我看不出来在内核上应该有什么 不同。