我想删除一些内核模块(蓝牙)而不重新启动我的设备。
当我尝试删除它时,出现致命错误。
# 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,而不是使用它的模块。