日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux卸载模块驱动程序,Linux设备驱动程序 之 装载和卸载模块

發布時間:2024/1/23 linux 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux卸载模块驱动程序,Linux设备驱动程序 之 装载和卸载模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前置說明

本文例子中涉及兩個模塊hello.ko和world.ko,其中hello導出符號供world使用;

insmod

該命令將模塊的代碼和數據裝入內核,然后使用內核的符號表繼續模塊中任何未解析的符號。insmod不會修改模塊的磁盤文件,而僅僅修改內存中的副本。insmod可以接受一些命令行選項,并且可以再模塊鏈接到內核之前給模塊中的整數和字符串變量賦值。

按照順序加載,通過;

1 [root@localhost export]# insmodhello.ko2 [root@localhost export]# insmod world.ko

先加載world.ko,不通過,因為world找不到從a中引用的符號;

1 [root@localhost export]# insmodworld.ko2 insmod: ERROR: could not insert module world.ko: Unknown symbol in module

modprobe

與insmod類型,modprobe也用來將模塊裝入內核,區別在于,modprobe會考慮要加載的模塊是否引用了一些當前內核中不存在的符號,如果有這類引用,modprobe會在當前模塊搜索路徑中查找定義了這些符號的其他模塊,如果找到了這些依賴模塊,它會同時將這些模塊也裝載到內核。這種情況下使用insmod會失敗,并在系統日志文件中記錄”unresolved symbols”消息;

在使用modprobe時,在配置文件中加入 modules_install行和clean行;

1 ifneq ($(KERNELRELEASE),)2 obj-m :=hello.o world.o3 # module-objs :=file1.o file2.o4 else

5 KERNELDIR ?=/lib/modules/$(shell uname -r)/build6 PWD :=$(shell pwd)7 default:8 $(MAKE) -C $(KERNELDIR) M=$(PWD) modules9 $(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install10 clean:11 rm -rf *.o *.mod.c *.ko *.symvers *.order *.makers12 $(MAKE) -C $(KERNELDIR) M=$(PWD) clean13 endif

加載模塊world,成功;

1 [root@localhost export]# modprobe world

lsmod查看,可見依賴的模塊hello也被加載進內核;

1 [root@localhost export]# lsmod

2 Module Size Used by3 world 16384 0

4 hello 16384 1 world

rmmod

rmmod用于從內核中移除模塊;如果內核模塊仍然在使用狀態,或者內核被配置為禁止移除模塊,則無法移除該模塊;配置內核并支持在模塊忙的時候仍能移除模塊是可能的;但是,重新引導系統是更合適的辦法;

先移除world.ko,再移除hello.ko,成功;

[root@localhost export]# rmmod world.ko

[root@localhost export]# rmmod hello.ko

先移除模塊hello.ko,產生錯誤,因為hello在被world使用;

1 [root@localhost export]# rmmod hello.ko2 rmmod: ERROR: Module hello is in use by: world

lsmod

lsmod用于列出當前裝載到內核中的所有模塊,包括一些其他信息,其通過讀取/proc/modules來獲取這些信息;

1 [root@localhost export]# lsmod

2 Module Size Used by3 world 16384 0

4 hello 16384 1 world

總結

以上是生活随笔為你收集整理的linux卸载模块驱动程序,Linux设备驱动程序 之 装载和卸载模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99爱在线 | julia一区二区 | 国产精品一级黄色片 | 久久婷婷五月综合色吧 | 国产亚洲一区二区三区四区 | 中文字幕乱码在线观看 | 日本一本久 | 久久久久久久久久久国产精品 | 天天综合天天添夜夜添狠狠添 | 欧美手机在线 | 精品盗摄一区二区三区 | 扶她futa粗大做到怀孕 | 午夜性色 | jizz国产在线观看 | 粗大挺进潘金莲身体在线播放 | 北条麻妃一区二区三区四区五区 | 欧美日韩高清在线播放 | 无人在线观看高清视频 | 亚洲一区二区色图 | 国产精品成人一区二区网站软件 | 制服诱惑一区 | 99热日本| 国产情侣在线播放 | 99热在| www久久久久久 | 色婷婷综合久久久久中文 | 久久综合欧美 | 一级黄色免费网站 | 91秦先生在线播放 | 欧美日韩看片 | 午夜tv| 成人www.| 国产精品久久久久99 | 青青草.com| 久操影视 | 北条麻妃av在线播放 | 婷婷伊人综合中文字幕 | 中文字幕无人区二 | 伊人婷婷在线 | 91亚洲精品一区二区乱码 | 国产综合视频在线观看 | 秋霞福利片 | 最新国产精品 | 日本一级淫片免费放 | 我们俩电影网mp4动漫官网 | 国精品人妻无码一区二区三区喝尿 | 国产精品久久一区二区三区动 | 国产精品www| 一级理论片 | 美女福利在线观看 | 无套内谢大学处破女www小说 | 亚洲国产精品视频在线观看 | 色av免费 | 亚洲美女www午夜 | 国产精品一二三四区 | 久久一卡二卡 | 交专区videossex非洲 | 午夜精品视频一区 | 怡红院av久久久久久久 | 经典av在线| 久久人人爽人人人人片 | 天天插插插 | 成人性生交大片免费卡看 | 波多野结衣在线免费观看视频 | 尤物视频在线观看视频 | 91麻豆精品一二三区在线 | 中文亚洲欧美 | 在线观看黄色大片 | 免播放器在线视频 | 午夜影院a| 成年性生交大片免费看 | 污污视频免费看 | 亚洲一区二区三区四区五区六区 | 国产成人精品自拍 | 小少妇哺乳喂奶播放 | 亚洲乱码电影 | 五月天激情综合网 | 免费观看nba乐趣影院 | 在线观看91av | 一级黄色录像大片 | 天天天天天天天干 | 爱啪啪影视| 全部毛片永久免费看 | 户外少妇对白啪啪野战 | 99视频免费在线观看 | 亚洲天堂第一 | 韩国美女av | 孕妇丨91丨九色 | 亚洲aⅴ乱码精品成人区 | 成人国产精品入口免费视频 | 日韩少妇一区 | 夜色福利| 狠狠婷| 杂技xxx裸体xxxx欧美 | 午夜亚洲aⅴ无码高潮片苍井空 | 天天夜夜人人 | 96人xxxxxxxxx69| 欧美激情片在线观看 | 蜜桃久久久久久 |