MODULE_PARM_DESC(str_var,"A string variable"); module_param_array(int_array,int,&narr,0644); MODULE_PARM_DESC(int_array,"A integer array"); staticint__init hello_init(void) { inti; printk(KERN_ALERT"Hello, world.\n"); printk(KERN_ALERT"int_var %d.\n",int_var); printk(KERN_AL...
module_param&&MODULE_PARM_DESC在用户态下编程可以通过 main()的来传递命令行参数,而编写一个内核模块则通过 module_param () module_param 宏是 Linux 2.6 内核中新增的,该宏被定义在 include/linux/moduleparam.h 文件中,具体定义如下: #define module_param(name, type, perm) module_param_named(name, ...
module_param()和module_param_array()的作用就是让那些全局变量对insmod可见,使模块装载时可重新赋值。 module_param_array()宏的第三个参数用来记录用户insmod时提供的给这个数组的元素个数,NULL表示不关心用户提供的个数 module_param()和module_param_array()最后一个参数权限值不能包含让普通用户也有写权限,否...