depmod、insmod、kmod、lsmod、modinfo、modprobe 和 rmmod 有何关联?

depmod、insmod、kmod、lsmod、modinfo、modprobe 和 rmmod 有何关联?

我从手册中得到了相互矛盾的信息,尤其是关于kmod和 的信息modprobe。所有这些程序都集中在同一个包中,但是这些程序有后端或前端吗?modprobe打电话吗?insmod​构建依赖项列表时rmmod是否depmod调用?modinfo被andkmod用作后端?insmodrmmod

kmod.8.man:

 kmod is a multi-call binary which implements the programs used to
 control Linux Kernel modules. Most users will only run it using its
 other names.

答案1

其中大部分只是 kmod 的符号链接。 kmod 然后检查它调用的名称 - 可能使用 argv[0] (从不查看源代码来确定)以确定其行为。

lrwxrwxrwx 1 root root 9 Aug 26  2012 depmod -> /bin/kmod
lrwxrwxrwx 1 root root 9 Aug 26  2012 insmod -> /bin/kmod
lrwxrwxrwx 1 root root 9 Aug 26  2012 lsmod -> /bin/kmod
lrwxrwxrwx 1 root root 9 Aug 26  2012 modinfo -> /bin/kmod
lrwxrwxrwx 1 root root 9 Aug 26  2012 modprobe -> /bin/kmod
lrwxrwxrwx 1 root root 9 Aug 26  2012 rmmod -> /bin/kmod

相关内容