一 。 核心模組可選訊號
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...