4.7 模組宣告與描述
在linux核心模組中,可以用module_author、module_description、module_version、module_device_table、module_alias分別宣告模組的作者、描述、版本、裝置表和別名,例如:
module_author(author);
module_description(description);
module_version(version_string);
module_device_table(table_info);
module_alias(alternate_name);
對於usb、pci等裝置驅動,通常會建立乙個module_device_table,以表明該驅動模組所支援的裝置,如**清單4.6所示。
**清單4.6 驅動所支援的裝置列表
/* table of devices that work with this driver */
static struct usb_device_id skel_table = ,/*vend, prod*/
/* terminating entry */
};module_device_table (usb, skel_table);/*type,name*/
第四章 Linux核心模組
注 內容大多摘自 linux裝置驅動開發詳解 第2版 1.特點 2.模組程式結構 1 模組載入函式 一般需要 2 模組解除安裝函式 一般需要 3 模組許可證宣告 必須 4 模組引數 可選 5 模組匯出符號 可選 6 模組作者等資訊宣告 可選 3.模組的載入,解除安裝,檢視 4.printk函式 核心...
第四章 Linux核心模組
4.1 linux核心模組簡介 核心模組特點 1 模組本身不被編譯進核心映像中,從而控制核心的大小。2 模組被載入後,它跟核心中的其他部分完全一樣。核心載入命令 lsmod 核心解除安裝命令 rmmod 加強型核心載入函式 modprobe 優點 載入模組所以來的模組。模組之間的依賴關係可以在 li...
第四章Linux核心模組之五(模組引數)
4.5 模組引數 可以用 module param 引數名,引數型別,引數讀 寫許可權 為模組定義乙個引數,例如下列 定義了1個整型引數和1個字元指標引數 static int book num 4000 module param book num,int,s irugo static char b...