本書是經典著作《Linux設備驅動程序》的第三版。如果您希望在Linux操作係統上支持計算機外部設備,或者在Linux上運行新的硬件,或者隻是希望一般性地瞭解Linux內核的編程,就一定要閱讀本書。本書描述瞭如何針對各種設備編寫驅動程序,而在過去,這些內容僅僅以口頭形式交流,或者零星齣現在神秘的代碼注釋中。
本書的作者均是Linux社區的領導者。Jonathan Corbet雖不是專職的內核代碼貢獻者,但他是備受關注的LWN.net新聞及信息網站的執行編輯。Alessandro Rubini是一名Linux代碼貢獻者,也是活躍的意大利Linux社區的靈魂人物。Greg Kroah-Hartman是目前內核中USB、PCI和驅動程序核心子係統(本書均有講述)的維護者。
本書的這個版本已針對Linux內核的2.6.10版本徹底更新過瞭。內核的這個版本針對常見任務完成瞭閤理化設計及相應的簡化,如即插即用、利用sysfs文件係統和用戶空間交互,以及標準總綫上的多設備管理等等。
要閱讀並理解本書,您不必首先成為內核黑客;隻要您理解C語言並具有Unix係統調用的一些背景知識即可。您將學到如何為字符設備、塊設備和網絡接口編寫驅動程序。為此,本書提供瞭完整的示例程序,您不需要特殊的硬件即可編譯和運行這些示例程序。本書還在單獨的章節中講述瞭PCI、USB和tty(終端)子係統。對期望瞭解操作係統內部工作原理的讀者來講,本書也深入闡述瞭地址空間、異步事件以及I/O等方麵的內容。
Jonahan Corbet早在1981年就開始接觸BSD Unix的源代碼。那時,科羅拉多大學的一名講師讓他“修正”其中的分頁算法。從那時起直到現在。他深入研究瞭他所遇到的每一個係統,其中包括VAX、Sun、Arden以及x86係統的驅動程序。他在1993年第一次接觸Linux係統,從此以後一直從事Linux的開發。Corbet先生是《Linux Weekly News》的創始人和執行主編。他和妻子及兩個孩子生活在科羅多州的玻爾得市。
该书对字符设备驱动和linux内核同步的介绍还是很详细的。虽然其中关于usb和pci的介绍有点笼统和不够清楚,不过也可以使读者有一定的了解。另外本书还介绍了网络设备驱动,块设备和TTY驱动,覆盖面还是挺广的。貌似驱动程序的范式就是注册设备,然后实现xxxx_operations的成员。...
評分第一次阅读。2012年3月8日读完,历时一个月。 书本的开篇就说,Linux内核很复杂很庞大,入门较难,但是驱动程序是进入到Linux内核世界的大门。不过我看完之后没有这个感觉,只是觉得每一章都会涉及到很多内核的内容,并不会知道内核总体来说到底是怎么样的。 开始接触驱动程...
評分大家好,《linux设备驱动程序》的代码基于2.6.10,在当前流行的内核上已不能编译。我已移植到3.0以上的所有longterm stable分支并测试正确运行。见https://github.com/duxing2007/ldd3-examples-3.x。
評分这本书的内容偏简洁,介绍了内核API和驱动程序设计中一些基本的概念,对于真实驱动程序设计中涉及到的一些技巧还是比较欠缺。对于PCI和USB的驱动,觉得本书论述得不够具体,看起来有难度;对于kobject的论述,也觉得不是很直观,不过前面关于字符设备的论述还不错,对内存分配...
評分大家好,《linux设备驱动程序》的代码基于2.6.10,在当前流行的内核上已不能编译。我已移植到3.0以上的所有longterm stable分支并测试正确运行。见https://github.com/duxing2007/ldd3-examples-3.x。
貌似看的是第四版呢~~挺難的,還沒看完,但它是一本好書。
评分雖然現在的linux設備驅動的接口和作者寫書時的差彆已經很大瞭,但是其中的主要框架基本沒有什麼變化。最好的實踐就是更新ldd例子中的接口到當前的設備接口,讓它們重新正常工作。根據自己的興趣去閱讀一個完整的驅動,再通過驅動模型的視角去理解一個驅動如何在模型中錶現就可以把整個驅動的框架瞭然於心瞭。剩下的就是去熟悉特定類型驅動的特點和對應接口瞭。
评分如何構造硬件抽象是關鍵。係統一般是自低嚮上從硬件到軟件提供抽象,而驅動是從頂嚮下。unix思想:機製是提供什麼功能,策略是如何使用功能。開發內核與應用程序區彆是內核的並發以及同一時間很多事情,應用則是順序。雙下劃綫命名是底層函數。對象聲明的動作作用其自身。
评分老外寫的書,就是經典,條理和邏輯都非常清晰。
评分沒有看明白,看來需要實際經驗瞭。
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有