Когда я пытаюсь создать модуль, я получаю сообщение об ошибке "Ошибка: модуль в использовании", lsmod | grep <module name>
lsmod | grep <module name>
показывает количество.
Есть ли способ, который скажет мне, какие процессы используют этот конкретный модуль/драйвер ядра?
Как найти список процессов с использованием определенного модуля ядра?
Ответ 1
Это было задано раньше, но ответа не было, вероятно, потому, что нет хорошего способа найти то, что использует.
Лучшее предложение - это dmesg
и поиск каких-либо признаков того, что загрузил модуль.
Вы также можете попробовать использовать параметр --force
для rmmod
в случае, если ваше ядро было построено с поддержкой для него.
Ответ 2
lsof/dev/может помочь вам найти зависимый процесс.