我对同一个 i2c 设备有两个不同的驱动程序。两个驱动程序的 i2c 模块设备表中都有相同的字符串。其中一个驱动程序内置于内核中,另一个驱动程序构建为树外模块。如果我先加载模块,有没有办法强制设备绑定到模块提供的驱动程序而不是内核内置的驱动程序?
答案1
根据这个答案:
可以使用内核启动参数将内置内核模块列入黑名单。为此,您需要编辑 GRUB 命令行上的“linux”条目或修改 /boot/grub.cfg 文件中的引导参数。
除此之外,我相信您必须重新配置/编译内核。
我对同一个 i2c 设备有两个不同的驱动程序。两个驱动程序的 i2c 模块设备表中都有相同的字符串。其中一个驱动程序内置于内核中,另一个驱动程序构建为树外模块。如果我先加载模块,有没有办法强制设备绑定到模块提供的驱动程序而不是内核内置的驱动程序?
根据这个答案:
可以使用内核启动参数将内置内核模块列入黑名单。为此,您需要编辑 GRUB 命令行上的“linux”条目或修改 /boot/grub.cfg 文件中的引导参数。
除此之外,我相信您必须重新配置/编译内核。