depmod — программа для создания файла modules.dep и map-файла
depmod [-b основной_каталог] [-e] [-F System.map] [-n] [-v] [версия] [-A]
depmod [-e] [-FSystem.map] [-n] [-v] [версия] [имя_файла ...]
Модули ядра Linux могут предоставлять службы (называемые "символами") для использования другими модулями (при помощи EXPORT_SYMBOL в коде). Если другой модуль использует этот "символ", то этот модуль непосредственно зависит от первого модуля. Такие зависимости могут быть весьма сложными.
depmod создает список зависимостей модулей, прочитывая каждый модуль в каталоге /lib/modules/версия и определяя, какие символы они экспортируют, а какие символы им нужны. По умолчанию этот список записывается в файл modules.dep в том же каталоге. Если в командной строке задано имя_файла, то проверяются только эти модули (что иногда может быть полезно, если перечислены не все модули).
Если указана версия, то используется каталог модулей указанной версии ядра, а не версии текущего ядра (возвращаемой командой "uname -r").
depmod в том же каталоге так же генерирует различные map-файлы, которые используются инфраструктурой горячего подключения (hotplug).
-a --all Проверять все модули. Опция включена по умолчанию, если в командной строке не указаны имена файлов. -A --quick Эта опция проверяет, не является ли какой-либо модуль более новым, чем файл modules.dep, прежде чем приступить к работе. Если файл modules.dep свежее модулей, то программа не будет повторно генерировать файлы, а без предупреждений завершит работу. -b основной_каталог --basedir основной_каталог Если ваши модули находятся не в (обычном) каталоге /lib/modules/версия, а в другом месте, можно указать основной_каталог, который будет предпочтён обычному каталогу. Этот основной_каталог будет вырезан из результирующего файла modules.dep, так что файл будет готов к перемещению в обычное место расположения. -C --config файл или каталог Эта опция заменяет файл конфигурации по умолчанию (/etc/depmod.conf или /etc/depmod.d/), если он не был найден. -e --errsyms В сочетании с опцией -F, эта опция докладывает обо всех символах, которые требуются необходимому модулю, но не предоставляются другими модулями или ядром. Обычно предполагается, что любые символы не предоставляемые модулями, предоставляются ядром (что должно быть верно в идеальном мире). -F --filesyms System.map Указать файл System.map, созданный при сборке ядра, который позволяет опции -e сообщать обо всех неразрешённых символах. -h --help Вывести краткую справку и завершить работу. -n --dry-run Эта опция отправит получившийся modules.dep, а затем и различные map-файлы на стандартный вывод, а не запишет их в каталог модулей. -v --verbose В подробном режиме depmod будет выводить (на стандартный вывод) все символы-зависимости каждого модуля и имена файлов модулей, которые предоставляют эти символы. -V --version Отобразить версию программы и завершить работу. Обратите внимание на следующие предостережения о запуске на старых ядрах.
Эта версия depmod предназначена для ядер версий 2.5.48 и выше. Если обнаружено ядро, поддерживающее модули в старом стиле или указана версия ниже 2.5.48, то программа попытается запустить depmod.old, что приводит к полной прозрачности поведения программы для пользователя.
Эта страница руководства: Copyright 2002, Расти Рассел (Rusty Russell), корпорация IBM.
Перевод на русский язык выполнен на сайте коллективных переводов http://translated.by. Авторы перевода: Олег Безначев aka saturn721, Владимир Ступин <wheelof@gmail.com>.
modprobe(8), modules.dep(5), depmod.old(8)
depmod (8) |