经过在内核模块中定义模块参数从而能够在安装模块时经过insmod module_name paramname=param形式给模块传递参数。若是安装模块是传参数则将使用模块内定义的缺省值。而且最后的/sys/module/目录下会呈现出来进行读写(当读写权限为0时不会出如今目录中)。linux
1. 定义变量(像定义普通变量的方式同样定义变量)。 2. 使用后module_param 声明模块变量如module_param(param_name,param_type,RW Authority )。 eg: static char* param_name="xxxxxxx" module_param(param_name,charp,S_IRUGO)
1. 定义数组变量(像定义普通数组变量的方式同样定义变量)。 2. 使用后module_param_array 声明模块变量 eg: static int param_name[cnt]="xxxxxxx" module_param_array(param_name,cnt,charp,S_IRUGO)
能够使用Linux定义的权限宏或运算组合,也能够使用权限位的数字如0644来表示。数组