读书笔记《Linux Device Drivers》:第一章,设备驱动介绍

  那个GMA500的倒霉驱动搞了很久,因此找到了这本书,发现是本好书,决定读一下。网上查了一下,这本的中文名字是《Linux设备驱动程序》,最新是第三版本,2005年出版的。这本书比较贵『相当地贵』,有影印版和翻印版。而且书有些老,不过也是2.6.x的版本了,决定发挥网上共产主义精神,坚决一毛不拔的环保主义精神,在http://lwn.net/Kernel/LDD3/ 下载下来,自己慢慢看。

  第一章主要做总体介绍。和很多linux的书一样,一开始都指出linux作为开源代码带来的好处,也会提到linux的version管理,也会在这章中涉及GPL的一些概念,也提醒如果不清楚,尤其设计商业问题,一定要找法律顾问问清楚。这些在《Building Linux Embeded Systems》中也提到了。License问题,我们的自由爱好者通常这些内容翻翻就过来。但是前段时间的绿坝事件(也就1个月内),在BSP的License上确实犯了错误,在美国是违法的,在国内至少是不道德的。将别人的东西视为已有而没有说明,是违法license规定。

  驱动是提供”mechanism”,而不是”policy”,他解决是提供功能的问题,而不是使用这些功能,他屏蔽了应用和真实的设备。kernel提供了下面的一些功能:进程管理、内存管理、文家系统、设备控制、网络功能。对于驱动,作为kenrle模块进行加载。分为character设备,block设备和网络设备三大类型。前面两个都可以在/dev/下面找到设备节点。

  貌似一本好书,要读一下。

相关链接:我的与kernel module有关的文章

你可能感兴趣的:(读书笔记《Linux Device Drivers》:第一章,设备驱动介绍)