是否可以阻止特定 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