Я не могу 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
?