2

我知道 3.2 内核主要是一个进化步骤,但我想为我正在处理的项目尝试一些简单的设备驱动程序。Linux Device Drivers 3rd Ed(Corbet、Rubini 和 Kroah-Hartman、O'Reilly)中的信息是否仍然密切相关,或者 2.6 和 3.2 的工作方式之间是否存在重大差异?人们一般如何看待这本书?

4

1 回答 1

4

我喜欢LDD3。教学风格突出。我在 SO、LWN 等中看到了对该文本的最多引用。

我试着只是阅读它,它的价值有限。最好是构建并运行示例,玩一些例如 scull,然后努力研究文本以了解代码是如何真正工作的。

但是,要使用现代内核做到这一点,您需要更新代码。我发现使用 3.1 内核构建好的martinezjavier代码(我从 Makefile 中删除了 tty,并添加了 simple_open() 定义)然后生活就很棒了。我还从cs.fsu找到了一些不错的工作,包括在线交叉引用。

Cooperstein文本也存在,并且有多个内核版本的练习解决方案,但我没有使用此文本。

于 2013-09-10T14:21:32.567 回答