国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux內核模塊是如何被調入內核工作的?

2024-09-05 23:01:55
字體:
來源:轉載
供稿:網友

Lsmod通過讀取/proc/modules文件的內容來查看內核已經加載了哪些內核模塊。操作系統內核需要的擴展功能不存在時,內核模塊管理守護進程kmod執行modprobe去加載內核模塊。當傳遞給modprobe是通用識別符時,modprobe首先在文件 /etc/modules.conf查找該字符串。

然后,modprobe遍歷文件/lib/modules/version/modules.dep 來判斷是否有其它內核模塊需要在該模塊加載前被加載。該文件是由命令depmod -a 建立,保存著內核模塊的依賴關系。最終,modprobe調用insmod先加載被依賴的模塊,然后加載該被內核要求的模塊。modprobe將insmod向 /lib/modules/version/[1]目錄,該目錄為默認標準存放內核模塊的目錄。所以,當你想要載入一個內核模塊時,你可以執行:

  insmod /lib/modules/2.5.1/kernel/fs/fat/fat.o

  insmod /lib/modules/2.5.1/kernel/fs/msdos/msdos.o

  或只是執行"modprobe -a msdos"。

  Linux提供modprobe, insmod and depmod在一個名為modutils 或 mod-utils的工具包內。

  為某個版本編譯的模塊將不能被另一個版本的內核加載如果內核中打開了CONFIG_MODVERSIONS選項。目前絕大多數的發行版是將該選項打開的。

  如果你在修改內核,為避免覆蓋你現在工作的模塊,你應該試試使用內核Makefile中的變量EXTRAVERSION去建立一個獨 立的模塊目錄。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁都县| 九龙坡区| 潼关县| 平南县| 沾益县| 黔南| 方正县| 沈阳市| 萨嘎县| 榆中县| 武陟县| 洱源县| 镇坪县| 民丰县| 体育| 石柱| 阜新市| 泾川县| 秦安县| 毕节市| 荥阳市| 高淳县| 墨玉县| 平邑县| 兰西县| 三门峡市| 宜兰县| 长宁县| 赤城县| 惠来县| 寿阳县| 淮阳县| 高唐县| 偃师市| 泰宁县| 信丰县| 浪卡子县| 郸城县| 卓尼县| 吉安县| 威信县|