1.4.4 在模块装载时给模块传递参数

在本节的开始我们提到过,在内核模块装载时可以给它传递参数。这些参数可以在使用insmod命令时直接给出,也可以在使用modprobe命令时,在配置文件中给出。为了可以给模块传递参数,你必须事先在模块的代码中声明这些参数,以下的宏就是用于声明模块参数的。

1.为模块声明参数

MODULE_PARM(var,type):声明var是该模块的一个参数,在装载模块期间,可以给它分配一个值,type指定了参数的类型。模块的参数可以是以下的类型。

● b:字节(byte)。

● h:短整型(short两个字节)。

● i:整型数(integer)。

● l:长整型(long)。

● s:字符串(string或指向字符串的指针)。

2.模块参数描述信息

MODULE_PARM_DESC(var,desc):给参数加入描述信息。这些描述信息在使用modinfo命令时,会显示对参数的描述。