- 头文件在include/linux/moduleparam.h
- 传递单个参数:module_param(name,type,perm)
- name:模块参数的名称
- type: 模块参数的数据类型(支持int long short uint ulong ushort类型)
- perm: 模块参数的访问权限(S_IRUSR参数表示所有文件所有者可读)
例如:module_param(module_arg1,int,S_IRUSR); - 传递多个参数:module_param_array(name, type, nump, perm)
- name:模块参数的名称
- type: 模块参数的数据类型(支持int long short uint ulong ushort类型)
- nump:保存参数个数的地址
- perm: 模块参数的访问权限(S_IRUSR参数表示所有文件所有者可读)
例如:module_param_array(int_array,int,&int_num,S_IRUSR);
Linux驱动开发(7)——驱动模块传参
最新推荐文章于 2024-08-12 21:25:40 发布
本文详细介绍了在Linux内核模块中如何使用module_param和module_param_array宏来传递参数,包括参数的名称、类型、个数及访问权限的设置。
183

被折叠的 条评论
为什么被折叠?



