rmmod: модуль используется, но modprobe -r: модуль не найден в каталоге - PullRequest
0 голосов
/ 26 мая 2020

Я не могу rmmode scull:

# /sbin/rmmod scull
rmmod: ERROR: Module scull is in use

# /sbin/modprobe scull
modprobe: FATAL: Module scull not found in directory /lib/modules/4.19.0-9-amd64

Итак, scull уже используется, но его нет в каталоге модулей? Не получается.

#depmod #maybe it needs to inform kernel?

, но безрезультатно (все равно получаются ошибки выше). Почему?

вопрос исходит из моего предыдущего Как построить внешние модули в ubuntu? относительно загрузки модуля (не успешно) и вывода журнала kern. Теперь, когда я отреагировал на комментарий по ссылке, чтобы добавить printk в функцию инициализации (как своего рода вариант «отладки»), мне нужно было сначала удалить старый модуль. Но когда сделал - ошибка выше. Из другого вопроса о стеке был ответ на использование modprobe -r. Я тоже пробовал это, но безуспешно. Итак, теперь я не понимаю, как удалить модуль без перезагрузки или принудительного выполнения (rmmod -f). Это должен быть общий вопрос (how to remove module, when kernel does not know about it), а не конкретный c к моему модулю, но я не знаю, можно ли ответить, не зная конкретного c случая, в котором я нахожусь. Тем не менее, module in use означает нахождение в каталоге /lib/modules, который относится к modprobe?

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