linux 内核模块编程之模块参数(四)
来源:互联网 发布:linux打开oracle 编辑:程序博客网 时间:2024/04/28 11:30
通过宏module_param指定模块参数,模块参数用于在加载模块时传递给模块。
module_param(name, type, perm)
name是模块参数的名字
type是这个参数的类型,常见值:bool、int、charp(字符串型)
perm是模块参数的访问权限
perm常见值:
S_IRUGO:任何用户都对/sys/module中出现的该参数具有读权限
S_IWUSR:允许root用户修改/sys/module中出现的该参数
例如:
int a =3;//可初始化,也可不用
char *st:
module_param(a,int,S_IRUGO);
module_param(st,charp,S_IRUGO);
示例代码如下:
#include <linux/module.h>#include <linux/init.h>MODULE_LICENSE("GPL");static char *name = "David Xie";static int age = 30;module_param(age, int, S_IRUGO);module_param(name, charp, S_IRUGO);static int hello_init(){ printk(KERN_EMERG"name:[%s]\n",name); printk(KERN_EMERG"age:[%d]\n",age); return 0;}static void hello_exit(){ printk(KERN_INFO"module exit\n");}module_init(hello_init);module_exit(hello_exit);
他的编译与运行可以查看我前面的文章,我这里就不重复说明了,执行结果如下:
0 0
- linux 内核模块编程之模块参数(四)
- 内核模块编程之进阶(四)-编写带参数的中断模块
- 内核模块编程之进阶(四)-编写带参数的中断模块
- linux内核模块编程之入门(二)-编写带参数的中断模块
- linux内核编程4部曲之四:模块编程
- linux内核编程4部曲之四:模块编程
- linux内核编程4部曲之四:模块编程
- linux内核模块编程之入门(一) 模块编程
- Linux之内核模块编程
- Linux内核模块:模块参数
- 主题:《Linux内核模块编程指南》(四)
- 四、Linux内核模块
- 内核模块编程---使用内核模块参数(module_param()) (2)
- linux 内核模块 参数
- linux 内核模块 参数
- linux 内核模块 参数
- linux内核模块参数
- linux内核模块参数
- 二叉树的遍历
- 程序删除自己,改写自己
- axure模拟点击签到图标点亮
- phpExcel生成报表
- Linux无法写入权限问题 & 解决Wordpress不能自动安装主题、插件
- linux 内核模块编程之模块参数(四)
- 2016新的开始
- makeifle之依赖的类型
- ssh 公钥认证方式登录
- Qt Installer Framework的学习(二)
- tyvj p1027 木瓜地
- 最小二乘法OLS
- System.loadLibrary()使用详解
- Socket分片:基于Netty的Java实现