概述
(1)Linux 版本: 2.6.32-431.el6.x86_64
(2)需要头文件: #include<linux/moduleparam.h>
(3)涉及的宏介绍
普通参数需要的宏: module_param(name,type,perm)
数组参数需要的宏:module_param_array(name,type,nump,perm)
name: 参数名字
type:参数类型, 如下
bool : 布尔型
inbool : 布尔反值
charp: 字符指针(相当于char *,不超过1024字节的字符串)
short: 短整型
ushort : 无符号短整型
int : 整型
uint : 无符号整型
long : 长整型
ulong: 无符号长整型
perm:权限(举例如下)
#define S_IRUGO 对所有用户可读
#define S_IWUGO 对所有用户可写
#define S_IXUGO 对所有用户可执行
nump:数组元素个数指针
(4) 普通参数使用方式:
insmod yuan.ko g_paraint=3 g_parachar="woshishui" (插入模块时带着参数)
注意! 此处可以设置单独一个参数 也可以不设置
(5) 数组参数的使用方式:
insmod yuan.ko g_arrayint=10,20,30 (插入模块带着参数最终g_intnum的值为你实际传入的参数个数)
最后
以上就是故意可乐为你收集整理的内核模块参数传递的全部内容,希望文章能够帮你解决内核模块参数传递所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复