Ⅰ linux rmmod命令詳解
linux系統下rmmod命令是什麼呢?是rmmod命令的具體介紹:
1、rmmod命令簡介:rmmod命令用於刪除模塊。 Linux操作系統的核心具有模塊化的特,應此在編譯核心時,務須把全部的功能都放如核心,可以將這些功能編譯成一個個單獨的模塊,待有需要時再分別載入它們。
2、語法:
rmmod [-as][模塊名稱...]
3、選項:
-v:顯示指令執行的詳細信息;
-f:強制移除模塊,使用此選項比較危險;
-w:等待著,直到模塊能夠被除時在移除模塊;
-s:向系統日誌(syslog)發送錯誤信息;
-a :刪除所有目前不需要的模塊。
4、常見驅動操作命令:
insmod / modprobe 載入驅動
rmmod 卸載驅動
lsmod 查看系統中所有已經被載入了的所有的模塊以及模塊間的依賴關系
modinfo獲得模塊的信息
舉例:
用rmmod命令主要用於卸載正在使用的Linux內核模塊,與modprobe -r命令相似:
[root@localhost boot]# lsmod | grep raid1
raid125153 0
[root@localhost boot]# rmmod raid1
[root@localhost boot]# lsmod | grep raid1
Ⅱ 如何從 Linux 平台刪除驅動程序
Linux下大部分驅動都是以模塊方式載入到內核的,所以要刪除一個驅動,主要從模塊下手。所以首先要學會如何查看已經載入的模塊:
lsmod
第一列是模塊的名字,根據模塊名字往往可以猜出哪個模塊是你要刪除的驅動。如果對硬體不熟悉的話就要試著通過其他命令來找相關的信息。
比如我要刪除無線網卡的驅動,那麼我可以用:
lspci | grep less
lspci命令會列出所有PCI設備,而grep會找出返回結果中包含less的行。無線是Wireless,所以返回結果就會包含有我的無線網卡的信息,比如:
02:00.0 Network controller: Realtek Semiconctor Co., Ltd. RTL8192E Wireless LAN Controller (rev 01)
可以看出型號是RTL8192E,這個時候再用lsmod命令,查看有沒有與8192相關的模塊名就可以了。
找到模塊名字後(比如我的無線網卡叫做r8192e_pci)就可以用如下命令卸載模塊:
rmmod 模塊名
對於我的無線網卡就是rmmod r8192e_pci。這時候驅動就已經成功被卸載了,但是是臨時的,重啟又會重新載入,如果要永久卸載這個驅動的話還需要改一點東西。
在Ubuntu下進入/etc/modprobe.d目錄下(其他發行版會有些差別),編輯blacklist.conf文件,加入一行(一般加在最下面):
blacklist 模塊名
這樣就將你要刪的驅動加入了黑名單,以後就再也見不到它啦!: )