3 votes

Comment décharger un module de noyau qui est en cours d'utilisation et qui a une dépendance en module récursif?

J'ai un pilote pour mon ELM 327 et il utilise le module pl2303 qui dépend de l'usbserial et qui dépend à son tour du module pl2303.

Ce que j'ai essayé:

sudo modprobe -r usbserial pl2303
sudo modprobe -r pl2303 usbserial
sudo modprobe -rf usbserial
sudo modprobe -rf pl2303
sudo rmmod --force pl2303
sudo rmmod --force usbserial

Résultat de rmmod:

rmmod: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'usbserial': Resource temporarily unavailable
rmmod: ERROR: could not remove module usbserial: Resource temporarily unavailable

Résultat de modprobe:

modprobe: FATAL: Module usbserial is in use.

J'ai également essayé avec les pilotes chargés et déchargés.

kernel modules reference each other[1]

Système d'exploitation: Ubuntu 20.04

1voto

vorou Points 412

Il est possible de mettre sur liste noire les modules du noyau.

Consultez cet article sur Comment mettre sur liste noire les modules du noyau ?

0voto

ognjen Points 1003

Quand vous regardez dans dmesg, voyez-vous une ligne où le périphérique a été détecté lorsqu'il a été branché? Ubuntu devrait avoir un support FTDI prêt à l'emploi. Normalement, vous y accéderiez en tapant screen /dev/ttyUSB# 38400.

0voto

WinEunuuchs2Unix Points 91128

Comme l'a mentionné OP, au lieu de décharger un module, il est plus facile de ne pas le charger en premier lieu. Cela peut être accompli en mettant le module sur liste noire :

Pour résumer les réponses dans le lien :

Ouvrez simplement votre fichier /etc/modprobe.d/blacklist.conf et ajoutez le nom du pilote en utilisant la syntaxe suivante :

blacklist pl2303

Enregistrez le fichier et redémarrez. Le module incriminé ne sera plus chargé au démarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X