删除正在使用的内核模块

删除正在使用的内核模块

我想删除一些内核模块(蓝牙)而不重新启动我的设备。

当我尝试删除它时,出现致命错误。

# modprobe -rf btbcm
modprobe: FATAL: Module btbcm is in use.

我知道我有一些依赖

root@raspberrypi:~# modprobe -D btbcm
insmod /lib/modules/5.10.17-v7+/kernel/net/rfkill/rfkill.ko 
insmod /lib/modules/5.10.17-v7+/kernel/crypto/ecc.ko 
insmod /lib/modules/5.10.17-v7+/kernel/crypto/ecdh_generic.ko 
insmod /lib/modules/5.10.17-v7+/kernel/net/bluetooth/bluetooth.ko 
insmod /lib/modules/5.10.17-v7+/kernel/drivers/bluetooth/btbcm.ko

当我尝试删除此处指定的任何其他模块时,出现了相同的错误。

当我试图删除模块时,我拒绝了蓝牙。

黑名单似乎不是一个好的解决方案,因为它需要重新启动设备才能启用。

我可以做什么来删除我的内核模块?

答案1

modprobe --remove-dependencies -f btbcm应该删除依赖项。

-D仅列出依赖项btbcm,而不是使用它的模块。

相关内容