Linux 核心模組可選訊號

2022-09-02 19:54:12 字數 927 閱讀 2775

一 。 核心模組可選訊號

1 . 模組申明

(1). module_license(遵守的協議)

申明該模組遵守的許可證協議,如:「gpl」、"gpl v2"

(2). module_author(作者)

申請模組的作者

(3). module_description(模組的功能描述)

申請模組的功能

(4). module_version(v1.0)

申請模組的版本

2 . 模組引數

通過巨集module_param指定儲存模組引數的變數。模組引數用於在載入模組時傳遞引數給模組。

module_param(name,type,perm)

#name:變數的名稱

#type:變數型別,bool:布林型int:整型charp:字串型

#perm是訪問許可權。s_irugo:讀許可權s_iwusr:寫許可權

#例 :

int a = 3;

char *st;

module_param(a,int, s_irugo);

module_param(st,charp, s_irugo);

3 . 符號輸出(將核心模組裡面的符號匯出,輸出的值就可以被其他核心模組所呼叫)

核心符號的匯出使用巨集

export_symbol(符號名)

export_symbol_gpl(符號名)

說明:其中export_symbol_gpl只能用於包含gpl許可證的模組。

核心模組可選資訊

模組申明 module license 宣告該模組遵守的許可證協議,如 gpl gpl v2 module author 姓名 module descreption 功能描述 module version 版本號 使用方式 include include module license gpl sta...

Linux核心模組

核心模組 在整個啟動的過程中,是否能成功的驅動我們主句的硬體裝置,是核心完成的工作,而核心一般都是壓縮文件,在使用之前核心之前必須要將核心減壓到的記憶體中。為了應對日新月異的硬體,目前核心都具有可讀取模組化驅動程式的功能,也就是所謂的 modules模組化 所謂模組化。核心與核心模組放在 核心 bo...

Linux核心模組

1 核心模組註冊登出 塊載入函式有返回值,模組解除安裝函式無返回值。兩者都是無參函式,載入函式用 init修飾,解除安裝函式用 exit修飾。define init attribute section init.text define exit atrribute section exit,text...