世界各地都有人在钻研 Linux 内核,大多是在写设备驱动程序。尽管每个驱动程序都不一样, 而且你还要知道自己设备的特殊性, 但是这些设备驱动程序的许多原则和基本技术技巧都是 一样的。通过本书,可以学会写自己的设备驱动程序,并且可以钻研内核的相关部分。本书 涉及到的是设备无关编程技巧,不会将例子跟特殊设备绑定在一起。 本章没有实际编写代码。但我要介绍一些关于 Linux 内核的背景概念,这样到我们稍后开始 介绍实际编程时,就很顺利了。 当你学习编写驱动程序的时候,你也会发现很多关于 Linux
word 版; 全书概貌 从此开始,我们进入内核编程的世界。第2章介绍模块化,解释了这门技艺的秘密,并给出了运行模块的代码。第3章,字符设备驱动程序,讨论字符设备驱动程序并且给出了基于内存的设备驱动程序的完整代码,可以按你的喜好进行读写。使用内存做为设备的硬件基础,可以使任何人运行例子代码,而无需增加特殊硬件。 调式技术对程序员来讲是至关重要的,这些内容在第4章“调试技术”中介绍。这样,运用我们新的调试技巧,我们将面对字符设备驱动程序高级功能,如阻塞型操作,select的使用以及非常常用的io