Linux_设备驱动_Edition_3__LDD3中文版

Linux_设备驱动_Edition_3__LDD3中文版

ID:36744225

大小:2.54 MB

页数:627页

时间:2019-05-14

Linux_设备驱动_Edition_3__LDD3中文版_第1页
Linux_设备驱动_Edition_3__LDD3中文版_第2页
Linux_设备驱动_Edition_3__LDD3中文版_第3页
Linux_设备驱动_Edition_3__LDD3中文版_第4页
Linux_设备驱动_Edition_3__LDD3中文版_第5页
资源描述:

《Linux_设备驱动_Edition_3__LDD3中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux设备驱动Edition3-Linux设备驱动第三版(中文版)--Linux设备驱动Edition3下一页Linux设备驱动Edition3ByJonathanCorbet,AlessandroRubini,andGregKroah-Hartman由quickwhale翻译的简体中文版V0.1.02006-6-2作为蓝本,由Dean进行校验修正部分翻译段落。遵循原版的版权声明.文档还在完善中.欢迎您的任何建议或者意见,请发信联系我们。版权©2005,2001,1998O’ReillyMedia,Inc.Allrightsreserved.PrintedintheUnited

2、StatesofAmerica.PublishedbyO’ReillyMedia,Inc.,1005GravensteinHighwayNorth,Sebastopol,CA95472.O’Reillybooksmaybepurchasedforeducational,business,orsalespromotionaluse.Onlineeditionsarealsoavailableformosttitles(safari.oreilly.com).Formoreinformation,contactourcorporate/insti-tutionalsalesdepart

3、ment:(800)998-9938orcorporate@oreilly.com.ThisworkislicensedundertheCreativeCommonsAttribution-NonCommercial-ShareAlike2.0License.Toviewacopyofthislicense,visithttp://creativecommons.org/licenses/by-sa/2.0/orsendalettertoCreativeCommons,559NathanAbbottWay,Stanford,California94305,USA.感谢感谢本书原版的

4、作者JonathanCorbet,AlessandroRubini和GregKroah-Hartman感谢我的家人爸爸2,妈妈2,PIGYnuonuo目录1.第一章设备驱动简介1.1.驱动程序的角色1.2.划分内核http://www.deansys.com/doc/ldd3/index.html(第1/12页)2009-5-417:41:59Linux设备驱动Edition3-Linux设备驱动第三版(中文版)--1.2.1.可加载模块1.3.设备和模块的分类1.4.安全问题1.5.版本编号1.6.版权条款1.7.加入内核开发社团1.8.本书的内容2.建立和运行模块2.1.设置你

5、的测试系统2.2.HelloWorld模块2.3.内核模块相比于应用程序2.3.1.用户空间和内核空间2.3.2.内核的并发2.3.3.当前进程2.3.4.几个别的细节2.4.编译和加载2.4.1.编译模块2.4.2.加载和卸载模块2.4.3.版本依赖2.4.4.平台依赖性2.5.内核符号表2.6.预备知识2.7.初始化和关停2.7.1.清理函数2.7.2.初始化中的错误处理2.7.3.模块加载竞争2.8.模块参数2.9.在用户空间做2.10.快速参考3.字符驱动3.1.scull的设计3.2.主次编号3.2.1.设备编号的内部表示3.2.2.分配和释放设备编号3.2.3.主编号的

6、动态分配3.3.一些重要数据结构3.3.1.文件操作3.3.2.文件结构http://www.deansys.com/doc/ldd3/index.html(第2/12页)2009-5-417:41:59Linux设备驱动Edition3-Linux设备驱动第三版(中文版)--3.3.3.inode结构3.4.字符设备注册3.4.1.scull中的设备注册3.4.2.老方法3.5.open和release3.5.1.open方法3.5.2.release方法3.6.scull的内存使用3.7.读和写3.7.1.read方法3.7.2.write方法3.7.3.readv和write

7、v3.8.使用新设备3.9.快速参考4.调试技术4.1.内核中的调试支持4.2.用打印调试4.2.1.printk4.2.2.重定向控制台消息4.2.3.消息是如何记录的4.2.4.打开和关闭消息4.2.5.速率限制4.2.6.打印设备编号4.3.用查询来调试4.3.1.使用/proc文件系统4.3.2.ioctl方法4.4.使用观察来调试4.5.调试系统故障4.5.1.oops消息4.5.2.系统挂起4.6.调试器和相关工具4.6.1.使用gdb4.6.2.kdb内

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。