1.Linux內核模塊編程

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

相關文章
相關標籤/搜索