核心驅動模組編寫規範

2021-08-21 06:45:05 字數 607 閱讀 2121

書寫格式範例:

#include 

#include 

//模組入口函式規範

static  int  __init  func_init(void)

static  void  __exit  func_exit(void)

***********關閉init中占用的資源***********

printk(「byebye  %s!\n」,  「module」);

}module_init(func_init); //宣告模組入口函式

module_exit(func_exit); //宣告模組出口函式

__init:系統修飾符

被__init修飾的函式,在模組載入的時候可以自動被呼叫!

被__init修飾的函式,在模組載入完成後,函式空間立即釋放!

__exit:系統修飾符

被__exit修飾的函式,在模組解除安裝的時候才能自動呼叫!

被__exit修飾的函式,在模組解除安裝完成後,函式空間立即釋放!

補充:printf(); 上層應用程式程式設計格式化輸出函式。

printk(); 核心層模組程式設計標準輸出函式。

兩個函式用法完全一樣!

編寫核心模組hello world

1 準備環境 mkdir src lkm example cd src lkm example 2 建立檔案 lkm example.c include include include module license gpl module author robert w.oliver ii modul...

驅動模組的編寫 向核心新增系統呼叫函式

1.驅動模組的編寫 例子 在pc機原始碼目錄drivers arm emb mkdir demo 建乙個模組目錄 vim demo.c 編寫demo static int demo init void module init demo init static void demo exit void ...

linux核心模組的編寫

之前學了核心模組的編寫,但是沒有動手實驗,這次試驗才發現還是有好動東西需要學習!我的環境是虛擬機器跑centos 7 1.首先編寫模組 include include module license dual bsd gpl static int hello init void static void...