编写模块
来源:互联网 发布:python入门教程pdf 编辑:程序博客网 时间:2024/05/19 00:40
编写模块必须先声明下面两句:
#include <linux/module.h> //这个头文件包含了许多符号与函数的定义,这些符号与函数多与加载模块有关
#include <linux/init.h> //这个头文件包含了你的模块初始化与清除的函数
另外,如果你的模块需要用到参数传递,那么你可能就要声明moduleparam.h这个头文件了。
再者,模块里常包含一些描述性声明,如:
MODULE_声明可以写在模块的任何地方(但必须在函数外面),但是惯例是写在模块最后。MODULE_LICENSE("GPL"); // "GPL" 是指明了 这是GNU General Public License的任意版本
// “GPL v2” 是指明 这仅声明为GPL的第二版本
// "GPL and addtional"
// "Dual BSD/GPL"
// "Dual MPL/GPL"
// "Proprietary" 私有的
// 除非你的模块显式地声明一个开源版本,否则内核会默认你这是一个私有的模块(Proprietary)。
MODULE_AUTHOR // 声明作者
MODULE_DESCRIPTION // 对这个模块作一个简单的描述,这个描述是"human-readable"的
MODULE_VERSION // 这个模块的版本
MODULE_ALIAS // 这个模块的别名
MODULE_DEVICE_TABLE // 告诉用户空间这个模块支持什么样的设备
- 编写模块
- 内核模块编写
- 编写和运行模块
- 编写OpenSolaris内核模块
- 编写perl模块
- apache 模块的编写
- 九、 编写Module模块
- 模块的编写
- Asterisk模块编写1
- 编写Linux内核模块
- 内核模块编写
- Asterisk模块编写指南
- linux内核模块编写
- 编写PowerShell脚本模块
- 编写Linux内核模块
- Nginx模块编写初探
- 内核模块编写helloworld
- 模块编写(转载)
- ie6下面新窗口session丢失问题
- Compass用法指南
- windows下清除文件批处理命令
- Java中的接口
- 【Cocos2D-X 游戏引擎】初窥门径(5)CCAction:动作
- 编写模块
- IE6下a标签无法点击bug----position和定义的宽度和高度
- 机器学习入门
- Cython入门.VS.C++
- C#的一些小程序!
- 保障MySQL安全的14个最佳方法
- SQL Server的“高可用性”与“灾难恢复” 之一 总体介绍
- Leetcode: Max Points on a Line .
- 转载-Alpha通道实现