depmod -aを使用して追加されたドライバの挿入を削除/無効にする方法は?

depmod -aを使用して追加されたドライバの挿入を削除/無効にする方法は?

起動時に自動的に挿入されるカスタムドライバを追加しました。

cp ./driver/mydrv.ko /lib/modules/$(uname -r)/extra/
depmod -a

今ドライバを新しいバージョンに更新したいと思います。同じコマンドを実行しましたが、以前のバージョンを挿入しました...

find /lib/modules -type f -name *mydrv*既存のファイルをすべて削除しました。

  • どのようにデバッグできますか?
  • 起動時にドライバをロードするファイルをどのように確認できますか?
  • 使用されたドライバファイルを確認するには? (lsmodサイズや使用の有無以外は有用な情報を提供しません)

古いサードパーティのドライバがロードされるのを防ぐことはできないようです。

注:rmmod/insmod新しいドライバを実行すると正常にロードされました。

CentOS Linuxバージョン7.8.2003

ベストアンサー1

@stoneyが言ったように、ファイルシステムの初期化再生する必要があります。腐敗の原因は不明です。

  1. すべて削除*.ko削除する弱いアップデートフォルダ。
  2. 生産するファイルシステムの初期化dracut -f --regenerate-allCentos / RHEL / Fedoraに適用可能

おすすめ記事