《Linux内核驱动模块编程指南》最初是由 Ori Pomerantz为22版本的内核编写的,后来,ori将文档维护的任务交给了 Peter Jay Salzman,Peter完成了24内核版本文档的編写,毕竟Lnux内核驱动模块是一个更新很快的内容。现在,Peter也无法腾出足够的时间来完成
2.6内核版本文档的编写,目前该2.6内核版本的文档由合作者 Michael Burian完成版本和注意
Linux内核模块是一块不断更新进步的内容,在 LKMPG上总有关于是否保留还是历史版本的争论。Michae和我最终是决定为每个新的稳定版本内核建立一个新的文档分支。也就是说LKMPG24x专注于24的内核,而 LKMPG2.6X将专注于26的内核。我们不会在一篇文档中提供对旧版本内核的支持,对此感兴趣的读者应该寻找相关版本的文档分支在文档中的绝大部分源代码和讨论都应该适用于其它平台,但我无法提供任何保证。其中的一个例外就是 Chapter12,中断处理该章的源代码和讨论就只适用于x86平台。
什么是内核模块?
内核模块是如何被调入内核工作的?
什么是内核模块?
现在,你是不是想编写内核模块。你应该懂得C语言,写过一些用户程序,那么现在你将要见识一些真实的东西。在这里,你会看到一个野蛮的指针是如何毁掉你的文件系统的次内核崩溃意味着重启动。
什么是内核模块?内核模块是一些可以让操作系统内核在需要时载入和执行的代码,这同样意味着它可以在不需要时有操作系统卸载。它们扩展了操作系统内核的功能却不需要重新启动系统。举例子来说,其中一种内核模块时设备驱动程序模块,它们用来让操作系统正确识別,使用安装在系统上的硬件设备。如果没有内核模块,我们不得不一次又一次重新编译生成单内核操作系统的内核镜像来加入新的功能。这还意味着一个臃肿的内核。
内核模块是如何被调入内核工作的?
你可以通过执行 Ismo命令来査看内核已经加载了哪些内核模块,该命令通过读取
/proc/modules文件的内容来获得所需信息这些内核模块是如何被调入内核的?当操作系统内核需要的扩展功能不存在时,内核模块管理守护进程kmod1]执行 modprobe去加载内核模块。两种类型的参数被传递给 modprobe
资源简介:《Linux内核驱动模块编程指南》最初是由 Ori Pomerantz为22版本的内核编写的,后来,ori将文档维护的任务交给了 Peter Jay Salzman,Peter完成了24内核版本文档的編写,毕竟Lnux内核驱动模块是一个更新很快的内容。现在,Peter也无法腾出足够的时间来完成2.6...
上传时间: 2022-03-30
上传用户:2431247090
资源简介:非常好的内核模块编程指南。是黑客、病毒程序编写者和系统管理员的概念性指南。很有价值。
上传时间: 2015-03-14
上传用户:宋桃子
资源简介:介绍Linux内核驱动编程的一本书 最主要的是有源代码,都是可用的 学习操作系统很好
上传时间: 2016-05-19
上传用户:windwolf2000
资源简介:我自己编写的LINUX内核驱动编程。主要是为了熟悉在LINUX内核态下编程的规范,模式等。内核编程十分复杂。容易出现各种错误。
上传时间: 2013-12-21
上传用户:huyiming139
资源简介:华为模块MH5000-31 Linux内核驱动集成指导-(V100R001_V4.0, Chinese)2020年最新资料
上传时间: 2022-05-07
上传用户:yui0900826
资源简介:Linux下的模块编程,有实例,有Makefile文件。2.6内核
上传时间: 2013-12-20
上传用户:Amygdala
资源简介:Linux下的模块编程,有实例,有Makefile文件。2.4内核
上传时间: 2014-01-03
上传用户:lht618
资源简介:《LINUX与UNIX SHELL编程指南》共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合She
上传时间: 2013-07-24
上传用户:225588
资源简介:Linux内核驱动程序开发高清原版教程
上传时间: 2013-10-09
上传用户:pinksun9
资源简介:LINUX与UNIX+SHELL编程指南叫你怎么跟好的学校linux
上传时间: 2013-12-04
上传用户:sunshie