本書是經(jīng)典著作《Linux設(shè)備驅(qū)動(dòng)程序》的第三版。如果您希望在Linux操作系統(tǒng)上支持計(jì)算機(jī)外部設(shè)備,或者在Linux上運(yùn)行新的硬件,或者只是希望一般性地了解Linux內(nèi)核的編程,就一定要閱讀本書。本書描述了如何針對(duì)各種設(shè)備編寫驅(qū)動(dòng)程序,而在過去,這些內(nèi)容僅僅以口頭形式交流,或者零星出現(xiàn)在神秘的代碼注釋中。
本書的作者均是Linux社區(qū)的領(lǐng)導(dǎo)者。JonathanCorbet雖不是專職的內(nèi)核代碼貢獻(xiàn)者,但他是備受關(guān)注的LWN.net新聞及信息網(wǎng)站的執(zhí)行編輯。AlessandroRubini是一名Linux代碼貢獻(xiàn)者,也是活躍的意大利Linux社區(qū)的靈魂人物。GregKroah-Hartman是目前內(nèi)核中USB、PCI和驅(qū)動(dòng)程序核心子系統(tǒng)(本書均有講述)的維護(hù)者。
本書的這個(gè)版本已針對(duì)Linux內(nèi)核的2.6.10版本徹底更新過了。內(nèi)核的這個(gè)版本針對(duì)常見任務(wù)完成了合理化設(shè)計(jì)及相應(yīng)的簡(jiǎn)化,如即插即用、利用sysfs文件系統(tǒng)和用戶空間交互,以及標(biāo)準(zhǔn)總線上的多設(shè)備管理等等。
要閱讀并理解本書,您不必首先成為內(nèi)核黑客;只要您理解C語言并具有Unix系統(tǒng)調(diào)用的一些背景知識(shí)即可。您將學(xué)到如何為字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)接口編寫驅(qū)動(dòng)程序。為此,本書提供了完整的示例程序,您不需要特殊的硬件即可編譯和運(yùn)行這些示例程序。本書還在單獨(dú)的章節(jié)中講述了PCI、USB和tty(終端)子系統(tǒng)。對(duì)期望了解操作系統(tǒng)內(nèi)部工作原理的讀者來講,本書也深入闡述了地址空間、異步事件以及I/O等方面的內(nèi)容。
本書涵蓋的主題包括:
● 完整的字符、塊、tty(終端)及網(wǎng)絡(luò)驅(qū)動(dòng)程序
● 驅(qū)動(dòng)程序的調(diào)試
● 中斷
● 計(jì)時(shí)問題
● 并發(fā)、鎖定和對(duì)稱多處理器系統(tǒng)(SMP)
● 內(nèi)存管理和DMA
● 驅(qū)動(dòng)程序模型和sysfs
● 熱插拔設(shè)備
● 對(duì)常見總線的描述,包括SCSI、PCI、USB和IEEE1394(火線)。
本書作者均為L(zhǎng)inux社區(qū)的領(lǐng)導(dǎo)者。譯者是MiniGUI的創(chuàng)始人魏永明。本書緊跟內(nèi)核的發(fā)展步伐。完整地描述了2.6.10內(nèi)核,希望能夠成為那些想成為內(nèi)核黑客但卻不知如何下手的人們的良好起點(diǎn)。
更多精品類圖書請(qǐng)點(diǎn)擊:book.dangdang.com/20130427_j3x0
Jonahan Corbet早在1981年就開始接觸BSDUnix的源代碼。那時(shí),科羅拉多大學(xué)的一名講師讓他“修正”其中的分頁算法。從那時(shí)起直到現(xiàn)在。他深入研究了他所遇到的每一個(gè)系統(tǒng),其中包括VAX、Sun、Arden以及x86系統(tǒng)的驅(qū)動(dòng)程序。他在1993年及時(shí)次接觸Linux系統(tǒng),從此以后一直從事Li
質(zhì)量很好,對(duì)于搞Linux設(shè)備驅(qū)動(dòng)程序這一塊的同仁來說,絕對(duì)是當(dāng)之無愧的經(jīng)典書籍
正在學(xué)嵌入式驅(qū)動(dòng)設(shè)計(jì),這本書拿來學(xué)習(xí)還是不錯(cuò)的,繼續(xù)學(xué)習(xí)中
當(dāng)當(dāng)網(wǎng)送貨服務(wù)極差 最近3筆訂單都選了貨到刷卡付費(fèi) 沒一次送貨員是帶pos機(jī)的
linux程序員必經(jīng)之路。 C,鳥哥linux,UNIX高級(jí)編程,linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn),深入理解linux內(nèi)核,LKD,linux之路。
既有對(duì)源代碼的解釋,又有一些原理性的說教,另外一本《精通Linux設(shè)備驅(qū)動(dòng)程序》有很多例子,但條理方面還是本書更好。
驅(qū)動(dòng)開發(fā)的經(jīng)典教材,學(xué)的很全面。實(shí)用性很強(qiáng)。由于本人之前沒學(xué)過linux內(nèi)核,里面很多內(nèi)核的知識(shí)不是很懂,。建議在學(xué)驅(qū)動(dòng)之前,先學(xué)習(xí)linux的shell編程和內(nèi)核的基本知識(shí)。
我也是看了大家的評(píng)論,覺得還可以才買的,仔細(xì)閱讀后才發(fā)現(xiàn)不適合自己,書中只是對(duì)一些具體的函數(shù)和數(shù)據(jù)結(jié)構(gòu)進(jìn)行介紹,根本沒有一個(gè)成型的驅(qū)動(dòng)范例,個(gè)人覺得該書不適合初學(xué)者,希望對(duì)大家有用。
LDD的經(jīng)典之作,入門的hello.ko就把讀者帶入驅(qū)動(dòng)的世界。
毫無疑問的境地,Linux內(nèi)核和驅(qū)動(dòng)開發(fā)必備。
Linux設(shè)備驅(qū)動(dòng)程序?qū)ξ襾碚f正是需要的書,不錯(cuò),挺滿意的。
看了前五章和網(wǎng)絡(luò)驅(qū)動(dòng),總體不錯(cuò),可以學(xué)到不少原理性的東西,但翻譯質(zhì)量一般
很適合初學(xué)者(這不代表這本書所講的知識(shí)很淺薄,反而涉及一些很多別的書上沒有提到的技巧或是思想),主要是因?yàn)樽髡叻e累了相當(dāng)多的實(shí)戰(zhàn)經(jīng)驗(yàn),有種一覽縱山小的感覺,也可以看出作者對(duì)這本書投入了很多,不僅我們初學(xué)者展現(xiàn)了最重要的設(shè)備驅(qū)動(dòng)知識(shí),而且提及我們可能碰到的問題。
Linux設(shè)備驅(qū)動(dòng)程序 這本書不錯(cuò),不過對(duì)于初學(xué)者而言的話應(yīng)該是有點(diǎn)難度,但是對(duì)于剛?cè)胄械墓ぷ髡叨詴?huì)有不少幫助。
不錯(cuò),關(guān)于Linux驅(qū)動(dòng)的經(jīng)典之作,就是似乎有些貴了,和頁碼比起來。
給力的送貨員,提前兩天,并在晚上送來,讓我趕緊閱讀經(jīng)典!
書的質(zhì)量不錯(cuò),走內(nèi)核驅(qū)動(dòng)方面的朋友感覺這本書還是不錯(cuò)的
Linux領(lǐng)域驅(qū)動(dòng)開發(fā)的神書,強(qiáng)烈推薦。看這本書需要反復(fù)看幾遍,因?yàn)榉g比較差,最好對(duì)照英文版看(或者直接看英文版的)。拜讀中。。。
對(duì)于了解驅(qū)動(dòng)程序開發(fā)的內(nèi)幕來說是一本好書。、但是上面缺少具體的操作。所以來說對(duì)于初學(xué)者來說要想通過本書了解驅(qū)動(dòng)的實(shí)現(xiàn)細(xì)節(jié)有一定困難如果是對(duì)驅(qū)動(dòng)入門的學(xué)者來說。可以通過本書了解深層次的驅(qū)動(dòng)開發(fā)原理和操作系統(tǒng)內(nèi)部實(shí)現(xiàn)的流程
學(xué)習(xí)LINUX驅(qū)動(dòng)開發(fā),一般而言,這本書是必不可少的,現(xiàn)在這本書已經(jīng)是2.6內(nèi)核版本的,可以說書還是很不錯(cuò)的,不過需要一定的基礎(chǔ),尤其是操作系統(tǒng)和LINUX下C語言設(shè)計(jì)的基本知識(shí)
買回來花了幾天 看到了第五章了。 總得來講的非常不錯(cuò),條理清晰。 因?yàn)槔锩鏇]有寫步驟流程。所以不適合沒基礎(chǔ)的學(xué)習(xí)。需要買的同學(xué)可以先看看 《嵌入式Linux應(yīng)用開發(fā)完全手冊(cè)》的視頻,里面有講過程。
由于包裝的問題,書上邊角的折痕并沒有影響到此次購書的愉悅心情。《Linux設(shè)備驅(qū)動(dòng)開發(fā)》很早之前就買了一本,中途linux的工作撂了好幾年,現(xiàn)在用又找不到書,只好再買一本,竟然是11年1月第11次印刷的,喜出望外!
整體感覺印刷沒有英文版的好,也不是說字體模糊之類的,字體排版都很清晰,可能就是白色紙張還是偏正方形的形狀和它的質(zhì)感不太喜歡,不過英文版的也貴幾倍,但英文差看起來費(fèi)勁兒,現(xiàn)在急需補(bǔ)充知識(shí)能量就買了它,其實(shí)還不錯(cuò)。
Linux設(shè)備驅(qū)動(dòng)程序(第三版)是目前翻譯的最準(zhǔn)確和忠實(shí)于Linux Device Driver Version 3 原文的了,搞Linux的都應(yīng)該買一本來作為手邊書。推薦購買。
似乎有點(diǎn)難 建議C語言比較厲害且對(duì)于操作系統(tǒng)尤其是UNIX或者Linux系統(tǒng)有所了解的人再?zèng)Q定入手該書 呃 還有 第一個(gè)hello world跑不起來 不知道怎么回事 初次接觸這么底層 菜鳥一枚 繼續(xù)努力