Как разгрузить модуль ядра, который используется?

Я следую этому учебному руководству для получения моей работы картридера: http://ubuntuforums.org/showthread.php?t=636867

Однако я неспособен, разгружают мой sdhci модуль:

sudo modprobe -rv sdhci mmc_core mmc_block
modprobe: FATAL: Module sdhci is in use.

Как я должен продолжить двигаться?

22
задан 7 September 2014 в 21:44

2 ответа

Во-первых, узнайте, который другие модули используют модуль sdhci:

lsmod | grep sdhci

Вы получите список как это:

module size used_by

Попытка, разгружающая эти модули (used_by) прежде или вместе с модулем, Вы хотите разгрузиться:

sudo modprobe -r <module found from lsmod> <module you want to remove>

, Если Вы хотите препятствовать тому, чтобы модуль загрузился на следующей начальной загрузке, добавьте его к черному списку:

echo -e "sdhci\n" | sudo tee -a /etc/modprobe.d/blacklist.conf
20
ответ дан 16 November 2019 в 12:22

Еще одно место, на которое следует обратить внимание, это "lsof" помимо выгрузки зависимых модулей.

# lsof | grep < релевантная строка для модуля>

Это должно перечислить файлы, которые открываются через модуль. Попробуйте убить те процессы, которые открыли файлы, и проверьте, уменьшается ли количество ссылок на модули с помощью команды "lsmod".

1
ответ дан 4 August 2020 в 05:16

Другие вопросы по тегам:

Похожие вопросы: