如何禁用特定 USB 设备的内核驱动程序? (回复:驱动程序未编译为模块)

如何禁用特定 USB 设备的内核驱动程序? (回复:驱动程序未编译为模块)

是否可以阻止特定 USB 设备加载内核驱动程序?

一种方法是使用 modprobe.conf 并将 USB 设备分配给虚拟模块,但这似乎不起作用。我使用的 Linux 发行版适用于嵌入式系统,并且具有我希望禁用直接编译而不是编译为模块的驱动程序。

看起来您可以将 initcall 作为内核启动参数列入黑名单(initcall_blacklist=xx),但这似乎也不起作用,或者我使用了错误的方法名称。

我正在尝试黑 mt76x2u 所以我尝试过:

init_blacklist=mt76x2_drv_init

答案1

尝试这个:

initcall_blacklist=mt76pci_probe,mt76x2u_probe

来源:Linux内核源代码。

初始化呼叫黑名单需要CONFIG_KALLSYMS

相关内容