1.模塊加載程序結構編程
- 模塊加載函數:函數
static int _init init_function(void);it
module_init(init_function); io
- 模塊卸載函數:function
static void _exit exit_function(void); 變量
module_exit(exit_function);module
- 模塊許可證聲明:file
MODULE_LICENSE("GPL");引用
2.多模塊編程程序
- 模塊符號導出:對於模塊內定義的函數和變量,若是想讓其餘模塊引用,必須使用:EXPORT_SYMBOL(X)導出,而後使用extern聲明
- 模塊傳參:module_param(), module_param_array()
- 多個c文件模塊:其中一個不能寫成模塊的形式,makefile有所不一樣,obj-m=hello.o hello-objs:=hello.o world.o