-
1 /*模块加载时可以向内核传递参数 如果不传递就用默认(缺省)的参数*/
2 /*用户向内核传递参数的方法 eg insmod param.ko name="wenhui" age=20*/
3 #include<linux/module.h>
4 #include<linux/init.h>
5
6 MODULE_LICENSE("GPL");
7 static char *name = "WENHUI";
8 static int age = 30;
9
10 module_param(age, int, S_IRUGO); // S_IRUGO 参数读写权限
11 module_param(name, charp, S_IRUGO); //
12
13 static int __init hello_init(void)
14 {
15 printk("<0>Name:%s\n",name); //
16 printk(KERN_INFO "Age:%d\n",age); //
17 return 0;
18 }
19
20 static void __exit hello_exit(void)
21 {
22 printk("<0> Module exit!\n");
23 }
24 module_init(hello_init);
25 module_exit(hello_exit);
用户向内核模块传递参数例子
最新推荐文章于 2022-10-23 14:44:00 发布