我正在尝试将 USB 到串行端口驱动程序添加到我的 arch linux arm 设备,我注意到内核源代码树已经包含 FTDI 驱动程序的源文件,位于:
drivers/usb/serial,存在 ftdi_sio.c 和 ftdi_sio.h 文件。
当我导航到内核/驱动程序时,我无法在任何地方找到 ftdi_sio.ko 模块。
如何构建 ftdi 内核模块并将其包含在引导中,以便我可以在我的 arch linux arm 上拥有 USB 到串行端口的功能?
我正在尝试将 USB 到串行端口驱动程序添加到我的 arch linux arm 设备,我注意到内核源代码树已经包含 FTDI 驱动程序的源文件,位于:
drivers/usb/serial,存在 ftdi_sio.c 和 ftdi_sio.h 文件。
当我导航到内核/驱动程序时,我无法在任何地方找到 ftdi_sio.ko 模块。
如何构建 ftdi 内核模块并将其包含在引导中,以便我可以在我的 arch linux arm 上拥有 USB 到串行端口的功能?
我想您的 arm 设备上有内核源代码树(来自您的发行版包管理器)并且您没有交叉编译:
make menuconfig
导航至:设备驱动程序 -> USB 支持 -> USB 串行转换器支持
并选择“模块”USB FTDI Single Port Serial Driver
退出,保存更改并
make M=drivers/usb/serial/
make modules_install
编辑.config:
make ARCH=arm menuconfig
制作和安装模块: make modules
和 make modules_install
不要忘记:如果需要, insmod usbserial.ko
在电源循环后让它们加载。 insmod ftdi_sio.ko
depmod -a