邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛
分类: LINUX
2017-03-01 15:03:54
模块的初始化负责注册模块本身。如果一个内核模块没有被注册,则其内部的各种方法2. 模块初始化
- #include <linux/module.h>
- #include <linux/init.h>
件,而程序清单 2.5中却没有,这是因为 moduleparam.h 文件已经包含在 module.h 文件中了。在 2.1.2 小节讲模块参数的时候提到, 接收参数的模块代码需要包含 moduleparam.h 文点击(此处)折叠或打开
- #include <linux/module.h>
- #include <linux/init.h>
- static int num = 3;
- static char *whom = "master";
- module_param(num, int, S_IRUGO);
- module_param(whom, charp, S_IRUGO);
- static int __init hello_init(void)
- {
- printk(KERN_INFO "%s, I get %d\n", whom, num);
- return 0;
- }
- static void __exit hello_exit(void)
- {
- printk("I'll be leaving, bye!\n");
- }
- module_init(hello_init);
- module_exit(hello_exit);
- MODULE_LICENSE("GPL");