最近,我在让我的 Gentoo 与 USB-> 串行转换器进行通信时遇到了很多麻烦,该转换器正在运行一个多产的 2303 驱动程序。
事实证明,当驱动程序被编译为模块并且没有硬编译到内核中时,它就可以工作,否则就不能工作。
具体来说,我在日志中看到的是,当驱动程序被编译到内核中时,设备被识别(dmesg 显示,新设备已连接,并且还可以识别设备类型(多产设备),但是该行,连接到 ttyUSB0 的设备丢失了),当驱动程序编译为模块时,设备被正确识别并正确连接到 ttyUSB0。
我的问题是 udev 是否做出一些假设,即某些驱动程序只能作为模块使用?可能发生了什么?