使用中のカーネルモジュールの削除

使用中のカーネルモジュールの削除

デバイスを再起動せずにいくつかのカーネルモジュール(ブルートゥース)を削除したいです。

削除しようとすると致命的なエラーが発生します。

# 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

ここで指定された他のモジュールを削除しようとすると、同じエラーが発生しました。

モジュールを取り外そうとすると、Bluetoothは拒否されます。

ブラックリストを有効にするにはデバイスを再起動する必要があるため、良い解決策ではないようです。

カーネルモジュールを削除するにはどうすればよいですか?

答え1

modprobe --remove-dependencies -f btbcm依存関係を削除する必要があります。

-D依存関係のみを一覧表示~のbtbcmを使用するモジュールではありません。

関連情報