Le fichier modules.dep tel qu'il est généré par la commande depmod de module-init-tools, liste les dépendances de chaque module dans le répertoire /lib/modules/version, où se situe modules.dep.
Les lignes blanches, et les lignes qui commencent par un « # » (en ignorant les espaces) sont ignorées. Les autres lignes sont de la forme « nom-de-fichier: [nom-de-fichier]* », listant les dépendances complètes pour le premier nom de fichier dans l'ordre décroissant.
Par exemple, si /lib/modules/2.5.53/kernel/a.ko dépend de b.ko et c.ko dans le même répertoire, et que c.ko dépend également de b.ko, le fichier va ressembler à ceci :
# Ceci est un commentaire. /lib/modules/2.5.53/kernel/a.ko: /lib/modules/2.5.53/kernel/c.ko /lib/modules/2.5.53/kernel/b.ko /lib/modules/2.5.53/kernel/b.ko: /lib/modules/2.5.53/kernel/c.ko: /lib/modules/2.5.53/kernel/b.ko
Ce fichier est utilisé par modprobe pour déterminer l'ordre de chargement des modules (ils sont chargés de droite à gauche, et enlevés de gauche à droite).