系統管理
1753774 會員
7075 線上
108799 解決方案
發表新文章

modprobe and insmod 用法上有什麼不一樣

 
watermelonyu
教授

modprobe and insmod 用法上有什麼不一樣

insmod -simple program to insert a module into the Linux Kernel

modprobe - program to add and remove modules from the Linux Kernel

看起來都是做imsert or add module,那我什麼時候該用哪一種方法呢?

example:

我在linux AS 3.0的時候都是用

insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180



現在在linux AS 4.0要用

modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

或者打全路徑

/sbin/insmod /lib/modules/2.6.9-34.EL/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=30 hangcheck_margin=180這樣也是可行的
3則回覆 3
watermelonyu
教授

modprobe and insmod 用法上有什麼不一樣

有差

insmod 只會載入你要的module

modprobe 會把所有系統中記載有相關聯的module都一起載入

以現在來說, 都是建議直接用 modprobe, 雖然我到現在所使用的 module 都還沒有發生過有連慣性的, 不過還是建議使用modprobe.
watermelonyu
教授

modprobe and insmod 用法上有什麼不一樣

我在as3.0都可以直接用

/sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180就可以了



但是在as4.0卻必須要用到全名, 連.ko都要指定

但是用modprobe都不要,這又是什麼問題

/sbin/insmod /lib/modules/2.6.9-34.EL/kernel/drivers/char/hangcheck-timer.ko hangcheck_tick=30
watermelonyu
教授

modprobe and insmod 用法上有什麼不一樣

....

為何 AS3 不需要全名, AS4 就要打全名

這可真考倒我了

不過..

幸好這不是bug, 只是操作習慣的不同而已

(如果對你沒太大引響,就不需要太鑽牛角尖了,不然像我同時支援SuSE RedHat HP-UX 三家產品線, 每次指令都不太一樣, 不就昏頭了 )