摘要:
本文档简单说明内核模块堆叠的基本信息。 在Linux中内核模块的堆叠(module stacking)是指一个模块对另一个模块的依赖情况。 模块堆叠有利于模块间的代码复用和功能扩展:一个设备驱动可能依赖于一个提供通用功能的模块。 内核模块堆叠的关键点: 模块依赖关系: 模块A可以使用模块B导出的符号 阅读全文
posted @ 2026-02-03 17:49
bitwoods
阅读(1)
评论(0)
推荐(0)
摘要:
从上一个简单示例来看,一个最基本的区别是:内核模块程序的编写格式与普通应用程序是不同的。 格式的不同也是和内核模块的功能特性与普通应用的功能特性决定的: 绝大部分普通应用都是启动后关注其任务流程,并在退出前始终运行; 而对于内核模块,在初始化只为注册自己在内核中的服务,等待被使用或者退出。 事件驱动 阅读全文
posted @ 2026-02-03 16:49
bitwoods
阅读(1)
评论(0)
推荐(0)
摘要:
万事总有第一步,对于程序世界,第一步多数都是从Hello World开始,这里也就随大流了: 代码 hello.c #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int 阅读全文
posted @ 2026-02-03 15:17
bitwoods
阅读(2)
评论(0)
推荐(0)
浙公网安备 33010602011771号