上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
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命令时,会显示对参数的描述。