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

관련 정보