天天看點

核心子產品程式設計之入門(三)-子產品實用程式簡介

modutils是管理核心子產品的一個軟體包。可以在任何獲得核心源代碼的地方擷取Modutils(modutils-x.y.z.tar.gz)源代碼,然後選擇最進階别的patch.x.y.z等于或小于目前的核心版本,安裝後在/sbin目錄下就會有insomod、rmmod、ksyms、lsmod、modprobe等實用程式。當然,通常我們在加載Linux核心時,modutils已經被載入。

1.Insmod指令

調用insmod程式把需要插入的子產品以目标代碼的形式插入到核心中。在插入的時候,insmod自動調用init_module()函數運作。注意,隻有超級使用者才能使用這個指令,其指令格式為:

# insmod  [path] modulename.c

2. rmmod指令

調用rmmod程式将已經插入核心的子產品從核心中移出,rmmod會自動運作cleanup_module()函數,其指令格式為:

#rmmod  [path] modulename.c

3.lsmod指令

調用lsmod程式将顯示目前系統中正在使用的子產品資訊。實際上這個程式的功能就是讀取/proc檔案系統中的檔案/proc/modules中的資訊,其指令格式為:

#lsmod

4.ksyms指令

ksyms這個程式用來顯示核心符号和子產品符号表的資訊。與lsmod相似,它的功能是讀取/proc檔案系統中的另一個檔案/proc/kallsyms。

繼續閱讀