Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel 是否可以覆盖编译到内核中的驱动程序?_Linux Kernel - Fatal编程技术网

Linux kernel 是否可以覆盖编译到内核中的驱动程序?

Linux kernel 是否可以覆盖编译到内核中的驱动程序?,linux-kernel,Linux Kernel,我有一个USB设备,我有一个API。此API仅在USB设备不使用ftdi_sio/USB串行驱动程序的情况下工作 在我的笔记本电脑上,如果我插入USB设备,这些驱动程序将被加载(作为模块),我必须使用modprobe-r卸载它们,然后使用API的代码才能看到设备 我有另一个设备也遇到了同样的问题,尽管没有加载模块,所以我猜这些驱动程序都被编译到内核中了。我的问题是-有没有办法阻止这个设备使用这些驱动程序,或者我必须重新编译内核,等等 谢谢你的帮助 您实际上是在寻找一种方法: 从USB设备取消绑

我有一个USB设备,我有一个API。此API仅在USB设备不使用ftdi_sio/USB串行驱动程序的情况下工作

在我的笔记本电脑上,如果我插入USB设备,这些驱动程序将被加载(作为模块),我必须使用modprobe-r卸载它们,然后使用API的代码才能看到设备

我有另一个设备也遇到了同样的问题,尽管没有加载模块,所以我猜这些驱动程序都被编译到内核中了。我的问题是-有没有办法阻止这个设备使用这些驱动程序,或者我必须重新编译内核,等等


谢谢你的帮助

您实际上是在寻找一种方法:

  • 从USB设备取消绑定默认驱动程序
  • 绑定您选择的驱动程序
快速浏览一下以开始学习


关于这一点,我们可以在这本优秀的书中找到更详细的描述。

优秀的素材,代码艺术家。将USB ID发送到/sys/bus/USB/drivers/ftdi_sio中的unbind命令工作正常,应用程序允许访问USB设备。谢谢@德穆尔:你们是怎么做到的,我有ftdi设备UART撤销问题,设备并没有看到连接的usb设备,只有最后一个设备和多个设备处于活动状态。