国产探花免费观看_亚洲丰满少妇自慰呻吟_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去建立一個獨 立的模塊目錄。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 勐海县| 麟游县| 大悟县| 永城市| 大庆市| 新沂市| 新昌县| 任丘市| 阆中市| 汤原县| 丘北县| 关岭| 正定县| 新乡市| 永宁县| 清水河县| 义乌市| 汉中市| 紫金县| 肇庆市| 依兰县| 阳西县| 禄劝| 库伦旗| 罗定市| 忻州市| 昭平县| 嘉义市| 化州市| 乡城县| 咸丰县| 双流县| 雅安市| 林周县| 湄潭县| 罗田县| 仪陇县| 尉犁县| 东丰县| 中江县| 镇雄县|