头文件在“include/linux/moduleparam.h”
为肃北等地区用户提供了全套网页设计制作服务,及肃北网站建设行业解决方案。主营业务为成都网站制作、做网站、肃北网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
– module_param(name,type,perm)
– name:模块参数的名称
– type: 模块参数的数据类型(支持int long short uint ulong ushort类
型)
– perm: 模块参数的访问权限(S_IRUSR参数表示所有文件所有者
可读)
– name:模块参数的名称
– type: 模块参数的数据类型(支持int long short uint ulong ushort类
型)
– nump:保存参数个数的地址
– perm: 模块参数的访问权限(S_IRUSR参数表示所有文件所有者
可读)
参数perm表示此参数在sysfs文件系统中所对应的文件节点的属性,其权限在
include/linux/stat.h中有定义。
• 变量perm
– #defineS_IRUSR 00400文件所有者可读
– #defineS_IWUSR00200文件所有者可写
– #defineS_IXUSR 00100文件所有者可执行
– #defineS_IRGRP00040与文件所有者同组的用户可读
– #defineS_IWGRP00020
– #defineS_IXGRP 00010
– #defineS_IROTH 00004与文件所有者不同组的用户可读
– #defineS_IWOTH00002
– #defineS_IXOTH 00001
• 将数字最后三位转化为二进制:xxx xxx xxx,高位往低位依次看,第一位为1表示文
件所有者可读,第二位为1表示文件所有者可写,第三位为1表示文件所有者可执
行;接下来三位表示文件所有者同组成员的权限;再下来三位为不同组用户权限
*定义module_param module_param_array的头文件*/#include/*定义module_param module_param_array中perm的头文件*/#include MODULE_LICENSE("Dual BSD/GPL");/*声明是开源的,没有内核版本限制*/MODULE_AUTHOR("iTOPEET_dz");/*声明作者*/static int module_arg1,module_arg2;static int int_array[50];static int int_num; module_param(module_arg1,int,S_IRUSR); module_param(module_arg2,int,S_IRUSR); module_param_array(int_array,int,&int_num,S_IRUSR);static int hello_init(void){ int i; printk(KERN_EMERG "module_arg1 is %d!\n",module_arg1); printk(KERN_EMERG "module_arg2 is %d!\n",module_arg2); for(i=0;i 4传递参数的命令
insmod /mnt/udisk/module_param.ko module_arg1=10 module_arg2=20
int_array=11,12,13,14,15,16,17,18cat /sys/module/module_param/parameters/xxx 可以查询参数
网页名称:linux驱动--传递参数给驱动
分享路径:http://cdweb.net/article/jpopig.html