depmod、insmod、kmod、lsmod、modinfo、modprobe、およびrmmodはどのような関係がありますか?

depmod、insmod、kmod、lsmod、modinfo、modprobe、およびrmmodはどのような関係がありますか?

このマニュアルでは、特におよびkmodについて矛盾する情報を得ましたmodprobe。これらのプログラムはすべて同じパッケージで提供されますが、これらのプログラムにはバックエンドまたはフロントエンドがありますか?modprobe呼ぶ?これはinsmod依存関係リストを作成するときに呼び出されますか?と ? によってバックエンドとして使用されるrmmoddepmodmodinfokmodinsmodrmmod

~から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

関連情報