Como o depmod, o insmod, o kmod, o lsmod, o modinfo, o modprobe e o rmmod se relacionam?

1

Estou recebendo informações conflitantes dos manuais, especialmente em relação a kmod e modprobe . Todos esses programas se juntam no mesmo pacote, mas há algum desses backends ou frontends? O modprobe chama insmod e rmmod ? O depmod chama modinfo ao criar uma lista de dependências? kmod é usado como back-end por insmod e rmmod ?

Em 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.
    
por Melab 28.09.2015 / 07:07

1 resposta

1

A maioria deles são apenas links simbólicos para o kmod. O kmod então verifica o nome com o qual foi invocado - provavelmente com argv [0] (nunca olhou para a fonte para ter certeza) para determinar seu comportamento.

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
    
por 28.09.2015 / 08:13