DEPMOD(8) depmod DEPMOD(8) NOM depmod - Generation de fichiers modules.dep et map. SYNOPSIS depmod [-b rep_base] [-m rep_module] [-o rep_sortie] [-e] [-E Module.symvers] [-F System.map] [-n] [-v] [-A] [-P prefixe] [-w] [version] depmod [-e] [-E Module.symvers] [-F System.map] [-n] [-v] [-P prefixe] [-w] [version] [nom_de_fichier...] DESCRIPTION Les modules du noyau Linux peuvent fournir des services (appeles << symboles >>) a d'autres modules (en utilisant une des variantes EXPORT_SYMBOL dans le code). Si un second module utilise ce symbole, ce second module depend clairement du premier module. Ces dependances peuvent devenir assez complexes. depmod cree une liste de dependances de module en lisant chaque module sous //version. Par defaut est /lib/modules et est vide. Voir les options plus haut pour ecraser cela lorsque necessaire. Il determine quels symboles chaque module exporte et ceux necessaires. Cette liste est ecrite dans modules.dep et une version binaire hachee nommee modules.dep.bin dans le meme repertoire. Si des noms de fichier sont donnes sur la ligne de commande, seuls ces modules sont examines (ce qui est rarement utile a moins que tous les modules ne soient listes). depmod cree aussi une liste des symboles fournis par les modules dans le fichier nomme modules.symbols et sa version binaire hachee modules.dep.bin. Enfin, depmod produira un fichier nomme modules.devname si les modules fournissent des noms de peripherique special (devname) qui doivent etre listes dans /dev a l'amorcage (par un utilitaire tel que systemd-tmpfiles). Si une version est fournie, le repertoire de module de cette version du noyau est utilise a la place de la version actuelle du noyau (telle que renvoyee par uname -r). OPTIONS -a, --all Examiner tous les modules. Cette option est activee par defaut si aucun nom de fichier n'est donne sur la ligne de commande. -A, --quick Cette option realise une analyse pour voir si des modules sont plus recents que ceux du fichier modules.dep avant qu'un quelconque travail ne soit entrepris ; s'il n'y en a pas, elle quitte silencieusement au lieu de regenerer les fichiers. -b rep_base, --basedir =rep_base Ecraser le repertoire de base ou sont situes les modules. Si des modules ne sont pas actuellement dans le repertoire (normal) /lib/modules/version, mais dans une zone intermediaire, un repertoire de base rep_base peut etre specifie qui est ajoute au debut du nom du repertoire. Ce rep_base est extrait du fichier modules.dep resultant, donc il est pret a etre deplace a son emplacement normal. Utilisez cette option si vous etes un fournisseur de distribution qui a besoin de pregenerer les fichiers de metadonnees au lieu d'executer depmod a nouveau plus tard. Si un chemin relatif est donne, il sera relatif au repertoire de travail actuel. Exemple : depmod -b /my/build/staging/dir/ Cette commande s'attend a trouver tous les fichiers en entree sous /my/build/staging/dir/lib/modules/$(uname -r) et genere les fichiers d'index dans le meme repertoire. -mrep_module, --moduledir=rep_module Ecraser le repertoire de module , qui par defaut est le prefixe /lib/modules defini au moment de la construction. Cela est utile lors de la construction du fichier modules.dep dans le rep_base pour un systeme qui utilise un prefixe different (par exemple, /usr/lib/modules plutot que /lib/modules). Les chemins relatifs et absolus sont acceptes, mais ils sont toujours relatifs au rep_base. Exemples : depmod -b /tmp/build -m /kernel-modules depmod -b /tmp/build -m kernel-modules Cette commande s'attend a trouver tous les fichiers en entree sous /tmp/build/kernel-modules/$(uname -r) et genere les fichiers d'index dans le meme repertoire. Sans l'argument -b, le repertoire module est relatif a /. Exemple : depmod -m machin/truc Cette commande s'attend a trouver tous les fichiers en entree sous /machin/truc/$(uname -r) et genere les fichiers d'index dans le meme repertoire. A moins que la bibliotheque libkmod ne soit preparee a gerer cet emplacement arbitraire, cela ne fonctionnera pas au moment de l'execution. -o rep_cible, --outdir =rep_cible Definir le repertoire cible ou depmod stockera les fichiers generes. rep_cible sert de racine a ce repertoire, de facon similaire a l'usage de rep_base. De plus, ce reglage aura la preseance et, s'il est utilise avec rep_base, il aboutira a ce que l'entree soit ce repertoire, mais que la sortie soit celle definie par rep_cible. Si un chemin relatif est donne, il sera relatif au repertoire de travail actuel. Exemple : depmod -o /my/build/staging/dir/ Cette commande s'attend a trouver tous les fichiers en entree sous /lib/modules/$(uname -r) et genere les fichiers d'index sous /my/build/staging/dir/lib/modules/$(uname -r). -C,fichier ou repertoire --config =fichier ou repertoire Cette option ecrase le repertoire de configuration par defaut. Voir depmod.d/(5). -e, --errsyms Lorsque cette option est combinee avec l'option -F, elle annonce tous les symboles necessaires a un module et qui ne sont pas fournis par d'autres modules ou le noyau. Normalement, tous les symboles qui ne sont pas fournis par les modules sont supposes fournis par le noyau (ce qui pourrait etre vrai dans un monde parfait), mais cette hypothese ne tient pas, en particulier lorsque des pilotes supplementaires mis a jour de parties tierces sont installes ou sont construits de facon incorrecte. -E Module.symvers --symvers =Module.symvers Lorsque cette option est combinee avec l'option -e, elle rapporte toutes les versions des symboles fournis par les modules qui ne correspondent pas aux versions des symboles fournies par le noyau dans son Module.symvers. Cette option est mutuellement incompatible avec -F. -FSystem.map, --filesyms =System.map Fournie en plus du fichier System.map produit lors de la compilation du noyau, cette option autorise l'option -e a rapporter les symboles non resolus. Cette option est mutuellement incompatible avec -E. -h, --help Afficher un message d'aide puis quitter. -n, --show, --dry-run Envoyer les divers fichiers map et modules.dep resultants sur la sortie standard au lieu de les ecrire dans le repertoire du module. -P Quelques symboles prefixes d'architecture avec un caractere supplementaire. Cette option permet d'indiquer un caractere de prefixe (par exemple << _ >>) a ignorer. -v, --verbose En mode bavard, depmod affichera (sur la sortie standard) tous les symboles dont depend chaque module et le nom de fichier de module fournissant le/les symbole(s.) -V, --version Afficher la version du programme et quitter. Voir les avertissements ci-dessous lors d'une execution avec de vieux noyaux. -w Avertir lors de dependances dupliquees, d'alias, de versions de symboles, etc. COPYRIGHT Cette page de manuel etait originellement sous copyright 2002, Rusty Russell, IBM Corporation, et en partie sous copyright par Jon Masters et d'autres. VOIR AUSSI depmod.d(5), modprobe(8), modules.dep(5) BOGUES Merci d'envoyer les rapports de bogues directement au suivi des bogues de kmod a https://github.com/kmod-project/kmod/issues/ avec la version utilisee, les etapes pour reproduire le bogue et le retour espere. AUTEURS De nombreuses contributions proviennent de la liste de diffusion linux-modules et de Github. Si vous avez une copie de kmod.git lui-meme, les sorties de git-shortlog(1) et de git-blame(1) vous indiqueront les auteurs de certaines parties du projet. Lucas De Marchi est le responsable actuel du projet. TRADUCTION La traduction francaise de cette page de manuel a ete creee par bubu Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . kmod 21 fevrier 2025 DEPMOD(8)