特定のUSBデバイスのカーネルドライバを無効にする方法は? (回答:ドライバがモジュールにコンパイルされていません)

特定のUSBデバイスのカーネルドライバを無効にする方法は? (回答:ドライバがモジュールにコンパイルされていません)

特定のUSBデバイスがカーネルドライバをロードするのを防ぐことはできますか?

1つの方法はmodprobe.confを使用してUSBデバイスを仮想モジュールに割り当てることですが、この方法は機能しないようです。私が使用しているLinuxディストリビューションは組み込みシステム用であり、モジュールにコンパイルするのではなく、直接コンパイルを無効にしたいドライバがあります。

私はinitcallをカーネルブートパラメータ(initcall_blacklist = xx)でブラックリストに置くことができるように見えますが、それがうまくいかないような、または間違ったメソッド名を使用しています。

mt76x2uをハッキングしようとしているので、次のことを試しました。

init_blacklist=mt76x2_drv_init

答え1

この試み:

initcall_blacklist=mt76pci_probe,mt76x2u_probe

ソース:Linuxカーネルのソースコード。

通貨ブラックリストの初期化必要CONFIG_KALLSYMS

関連情報