4.1 核心模組程式結構
- 載入:insmod,modprobe(同時載入模組的依賴模組)
- 卸載:rmmod
- 查看已載入的模組及模組間的依賴關係:lsmod,實際上是分析/proc/modules檔
- 已載入的模組資訊放在/sys/module目錄下,沒載入一個模組就會在該目錄下生成一個以模組名命名的目錄,“tree -a”可獲取目錄樹
- 模組許可聲明:申明許可許可權,否則將收到核心被污染警告,一般申明為MODULE_LICENSE(“GPL v2”)語句申明採用GPL v2.
- 模組參數(可選):模組被載入的時候可以傳遞給它的值,它本身對對應模組的內部的全域變數
- 模組匯出符(可選):其他模組可以使用模組匯出的函數和變數
- 模組作者等資訊聲明
4.2 模組載入函數
- Linux核心模組載入函數一般以__init標識申明,如
static int __init initialization_function(void)