记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华

精通Linux设备驱动程序开发

2013-03-28 14:15

eb368abd-140a-4e39-b914-83909ba0f95c.jpg 编辑推荐

时至今日,Linux操作系统充分展现了其跨平台、开源、支持众多应用软件和网络协议等优点。已经成为应用最广泛的开发平台。
在这部贴近实战、实例丰富的著作中。享誉世界的Linux驱动程序开发大师将与你面对面。系统深入地阐述如何为各种设备开发可靠的驱动程序。在回顾了驱动程序开发的各种基础知识和最新的Linux 2.6内核相关特性之后。作者不仅讲述了其他设备驱动程序图书中都会涉及的较容易的内容,更迎难而上,深入探讨了包括嵌入式Linux开发在内的驱动程序开发中必须面对的难点。比如PCMCIA、LJSB、12C、视频、音频、内存、无线通信等。揭示了许多技术内幕。对每种驱动程序。书中除了剖析关键技术。还带你查看相关的内核源代码。提供完整的实例。
全面深入的Linux设备驱动程序名著,世界级Linux技术大师力作,大量底层技术内幕首次公开。

内容简介

《精通Linux设备驱动程序开发》是Linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深人探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。
《精通Linux设备驱动程序开发》适合中高级Linux开发人员阅读。

作者简介

温卡特斯瓦兰(Sreekrjshnan Menkateswaran),世界顶级Linux开发技术专家。在IBM工作多年。有丰富的嵌入式Linux和驱动程序开发经验。曾将Linux移植到了手表、音乐播放器、VolP电话、心脏起搏器以及远程门诊监控系统等设备上。目前是IBMI钱度公司的嵌入式解决方案组负责人。他曾担任LinuX Magazine的特邀编辑。主持内核技术专栏。

媒体评论

“这是我读过的最全面的Linux设备驱动程序开发著作。”
——Theodore Tso,Linux基金会首席平台战略师。北美第一位内核开发者
“我要找的就是这样一本书。它告诉我的不只是实例,更重要的是设备驱动程序的开发思路。”
——Anthony Lawrence,知名操作系统咨询师

目录

第1章 引言
1.1 演进
1.2 GNUCopy1eft
1.3 kerne1.org
1.4 邮件列表和论坛
1.5 Linux发行版
1.6 查看源代码
1.7 编译内核
1.8 可加载的模块
1.9 整装待发

第2章 内核
2.1 启动过程
2.1.1 BIOS.pmvided physica1 RAM map
2.1.2 758MB LOWMEM avai1ab1e
2.1.3 Kerne1 command 1in:r oroot=/dev/hda1
……
第19章 用户空间的驱动程序
第20章 其他设备和驱动程序
第21章 高度设备驱动程序
第22章 维护与发布
第23章 结束语
附录

前言

20世纪90年代末,我们IBM的一群同事将Linux内核移植到了一种智能手表上。目标设备虽然微不足道,但是移植Linux的任务却相当艰巨。在当时,内核中还不存在MTD(MemoryTeclmology Device,内存技术设备)子系统,这意味着为了让文件系统能够运行在这种手表的闪存中,我们不得不从头开发必要的存储驱动程序。由于当时内核的输入事件驱动程序接口尚未诞生,因此手表的触摸屏与用户应用程序的接口非常复杂。让x Windows运行在手表的LCD上十分困难,因为x Windows和帧缓冲设备驱动程序搭配得并不好。如果你戴着一块防水的Linux智能手表,却不能躺在浴缸里实时获得股票行情,那么这块手表还有什么用呢?Linux几年前就已集成了蓝牙技术,而当时我们却花费了数月的时间将一种专有的蓝牙协议栈移植到手表上,从而使得这种手表可以联上因特网。电源管理系统虽然只能从手表的电池中多“榨出”短短几个小时时间,但也算够意思了;实际上,为了解决这个棘手的问题,我们也没少花心思。那时候,Linux红外项目Linux-Infrared还不稳定,而为了使用红外键盘输入数据,我们不得不与其协议栈小心翼翼地周旋。最后,由于当时还没有能应用于消费类电子产品的成型的编译器发行版,我们也只能自己编个编译器,并交叉编译出一个紧凑的应用程序集。
时光飞逝,当年的小企鹅已经成长为一名健壮的少年。过去我们编写了成千上万行代码并耗时一年完成的任务,若采用现在的内核,只需要几天就可以完成。但是,要成为一名能巧妙地解决多种问题的高级内核工程师,就必须理解今天的Linux内核提供的各种功能和设施。

下载

声明: 本文采用 CC BY-NC-SA 3.0 协议进行授权
转载请注明来源:Panni Security Team
本文链接地址:http://www.hackdig.com/?03/hack-2494.htm
知识来源: www.panni007.com/2013/03/28/832.html

阅读:91351 | 评论:0 | 标签:代码艺术 Linux 程序开发 驱动

想收藏或者和大家分享这篇好文章→复制链接地址

“精通Linux设备驱动程序开发”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

关注公众号hackdig,学习最新黑客技术

推广

工具

标签云