书写格式范例:
#include <linux/kernel.h> #include <linux/module.h> //模块入口函数规范 static int __init func_init(void) { printk(“hello module!\n”); ********编写驱动需要实现的基础功能***** } static void __exit func_exit(void) { ***********关闭init中占用的资源*********** } module_init(func_init); //声明模块入口函数 module_exit(func_exit); //声明模块出口函数 |
__init:系统修饰符
被__init修饰的函数,在模块加载的时候可以自动被调用!
被__init修饰的函数,在模块加载完成后,函数空间立即释放!
__exit:系统修饰符
被__exit修饰的函数,在模块卸载的时候才能自动调用!
被__exit修饰的函数,在模块卸载完成后,函数空间立即释放!
补充:
printf(); 上层应用程序编程格式化输出函数。
printk(); 内核层模块编程标准输出函数。
两个函数用法完全一样!