世界各地都有人在钻研 Linux 内核,大多是在写设备驱动程序。尽管每个驱动程序都不一样, 而且你还要知道自己设备的特殊性, 但是这些设备驱动程序的许多原则和基本技术技巧都是 一样的。通过本书,可以学会写自己的设备驱动程序,并且可以钻研内核的相关部分。本书 涉及到的是设备无关编程技巧,不会将例子跟特殊设备绑定在一起。 本章没有实际编写代码。但我要介绍一些关于 Linux 内核的背景概念,这样到我们稍后开始 介绍实际编程时,就很顺利了。 当你学习编写驱动程序的时候,你也会发现很多关于 Linux
Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。 以下的一些文字主要来源于khg,johnsonm的Write linux device driver,Brennan's Guide to Inline Assembly,Th