2番目のLinuxカーネルパッチ:「使用中のモジュール」

2番目のLinuxカーネルパッチ:「使用中のモジュール」

モジュールが「使用中」の場合、DKMSモジュールにカーネルをパッチするにはどうすればよいですか?パッチが適用されると予想されるカーネルは、このシステムで実際に実行されているカーネルではありません。 (名前-r)

これはhpsaモジュールに関するものであり、使用する必要があります。

実行されていない最新のカーネルのみをパッチする必要がありますか?

これまでのステップ:

[...]
dkms install --force -k 5.10.0-13-amd64 hpsa-dkms/1.1

modprobe -r hpsa -S 5.10.0-13-amd64
modprobe: FATAL: Module hpsa is in use.

lsmod | grep hpsa
hpsa                  110592  11
scsi_transport_sas     49152  1 hpsa
scsi_mod              262144  7 scsi_transport_sas,sd_mod,usb_storage,hpsa,uas,libata,sg

答え1

注文する

dkms install --force -k 5.10.0-13-amd64 hpsa-dkms/1.1

カーネルモジュールはカーネル用に構築され、ランタイムカーネルが見つかる5.10.0-13-amd64場所に移動されます。modprobe5.10.0-13-amd64

注文する

modprobe -r hpsa -S 5.10.0-13-amd64

hpsa現在実行中のカーネルからカーネルモジュールを削除してみてください。これは特に次のように変更することです。現在のカーネルであり、ロードされた共通モジュールディレクトリからカーネルオブジェクトファイルを削除しませんmodprobe。カーネルで再起動すると、ビルドしたモジュールを5.10.0-13-amd64ロードできます。hpsa

カーネルのモジュールは、カーネルから削除された場合、またはカーネルが削除された場合(終了など)にのみkexec持続します。

関連情報