Расположение модуля ядра Linux - PullRequest
9 голосов
/ 11 января 2011

Есть ли утилий, который показывает, где находится расположение модуля, который я загрузил.

Ответы [ 3 ]

19 голосов
/ 11 января 2011

Если вы хотите узнать базовый адрес памяти для модуля в виртуальном адресном пространстве ядра, его можно найти как последнее поле в /proc/modules; поиск модуля:

$ grep '^ext3' /proc/modules
ext3 125513 1 - Live 0xf88ce000

Если вы хотите узнать путь к файлу, из которого он был загружен, исходный путь фактически нигде не сохраняется, но вы можете попросить modprobe снова выполнить поиск модуля и отобразить путь, используя modprobe -l:

$ /sbin/modprobe -l ext3
/lib/modules/2.6.18-194.el5PAE/kernel/fs/ext3/ext3.ko

Если вы не изменили ничего в пути поиска модуля за прошедшее время, это должно дать вам исходный путь загрузки.

EDIT: По состоянию на 2015 г. информация неверна (не только то, что ext4 не существует в качестве модуля ядра). Получите информацию о модуле, включая путь к изображению с помощью:

modinfo floppy

3 голосов
/ 11 января 2011

Нет.Эта информация не сохраняется при загрузке модуля.

1 голос
/ 04 марта 2015

Приведенная выше информация неверна, за 2015 год.

modinfo теперь даст вам информацию о модуле. например: modinfo floppy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...