我知道insmod
和modprobe
用于将模块插入内核。
但是,它们之间有什么区别?
而且,为什么在modprobe中插入带有force
选项的模块会有危险吗?
最佳答案
modprobe
是insmod
的智能版本。 insmod
只是添加一个模块,其中modprobe
查找任何依赖项(如果该特定模块依赖于任何其他模块)并加载它们。
关于--force
选项,以下是手册页中的引号:
Try to strip any versioning information from the module which might otherwise
stop it from loading: this is the same as using both --force-vermagic and
--force-modversion. Naturally, these checks are there for your protection,
so using this option is dangerous unless you know what you are doing.
这表明它已被用来跳过内核模块版本检查。如果您执行自己的内核模块或来自任何受信任方,则应该没有任何问题。但是您应该知道自己在做什么。
关于linux - insmod和modprobe有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22891705/