Linux kernel 是否可以覆盖编译到内核中的驱动程序?
我有一个USB设备,我有一个API。此API仅在USB设备不使用ftdi_sio/USB串行驱动程序的情况下工作 在我的笔记本电脑上,如果我插入USB设备,这些驱动程序将被加载(作为模块),我必须使用modprobe-r卸载它们,然后使用API的代码才能看到设备 我有另一个设备也遇到了同样的问题,尽管没有加载模块,所以我猜这些驱动程序都被编译到内核中了。我的问题是-有没有办法阻止这个设备使用这些驱动程序,或者我必须重新编译内核,等等Linux kernel 是否可以覆盖编译到内核中的驱动程序?,linux-kernel,Linux Kernel,我有一个USB设备,我有一个API。此API仅在USB设备不使用ftdi_sio/USB串行驱动程序的情况下工作 在我的笔记本电脑上,如果我插入USB设备,这些驱动程序将被加载(作为模块),我必须使用modprobe-r卸载它们,然后使用API的代码才能看到设备 我有另一个设备也遇到了同样的问题,尽管没有加载模块,所以我猜这些驱动程序都被编译到内核中了。我的问题是-有没有办法阻止这个设备使用这些驱动程序,或者我必须重新编译内核,等等 谢谢你的帮助 您实际上是在寻找一种方法: 从USB设备取消绑
谢谢你的帮助 您实际上是在寻找一种方法:
- 从USB设备取消绑定默认驱动程序
及 - 绑定您选择的驱动程序
关于这一点,我们可以在这本优秀的书中找到更详细的描述。优秀的素材,代码艺术家。将USB ID发送到/sys/bus/USB/drivers/ftdi_sio中的unbind命令工作正常,应用程序允许访问USB设备。谢谢@德穆尔:你们是怎么做到的,我有ftdi设备UART撤销问题,设备并没有看到连接的usb设备,只有最后一个设备和多个设备处于活动状态。