Linux设备驱动(第一版)中文序作为一名电子工程师, 而且是一个什么都想自己做的人, 我一向愿意用计算机来控制外部设 备。甚至还在我们父辈的 Apple-2e 时代,我就已经开始寻找别的平台,希望可以与我定制 的环境相连,并且可以写我自己的驱动程序软件。不幸的是,八十年代的个人电脑并没有那 么强大,不论在软件层还是硬件层上,个人电脑的内部设计都远不如 Apple-2e,并且在很长 一段时间内,可以获得的文档都不能令人满意。但是,接着发生的事是 Linux 出现了,我决 定试一试,于是买了昂贵的 386 主板,并且没有跑任何商业软件。 那时侯,我正在大学里使用 Unix 系统,并为这样聪明的一个操作系统所震动,特别是又补 充了 GNU 计划提供给用户的更智慧的工具后,我更是为 Unix 所深深陶醉。在我自己的个 人电脑主板上跑 Linux 实在是一个有趣的经历,我甚至可以自己写设备驱动程序,而且又可 以玩烙铁了。我不断告诉别人: “当我长大了,我一定会是个黑客” ,Linux 是实现这个梦想 的绝佳平台。这就是说,用不着长大我就可以实现梦想了。 当 Linux 成熟起来以后, 越来越多的人对写特制电路的设备驱动程序和商业设备的驱动程序 感兴趣了。 正如 Linus Torvalds 告知大家: “我们退回到这样一个时代――人人都为自己写设 备驱动程序。 ” 当我不能再写出有创意的编码以后,我就开始为 Linux Journal 写一些技术性文章了,这也 算是为 Linux 社团的一点贡献吧。后来,O’Reilly 的 Andy Oram 有意让我编写一本讲设备 驱动程序的书,我接受了这个任务。尽管,真正的黑客可以在正式发布的内核代码中找到所 有必要的信息, 但是写出来的文本对提高编程技巧还是有用的。 你拿到的这个东西是我花几 小时的时间对内核资源耐心 grep 的结果,我希望最后的结果对得起我的努力。如……