编译FTDI内核模块

时间:2014-01-20 16:43:01

标签: linux linux-kernel serial-port kernel-module ftdi

我正在尝试将USB连接到串口驱动程序到我的arch linux arm设备,我注意到内核源代码树已经包含了FTDI驱动程序的源文件,位于:

drivers / usb / serial,存在ftdi_sio.c和ftdi_sio.h文件。

当我导航到内核/驱动程序时,我无法在任何地方找到ftdi_sio.ko模块。

如何构建ftdi内核模块并将其包含在启动中以便我可以在我的arch linux arm上使用usb到串口功能?

2 个答案:

答案 0 :(得分:3)

我想你的arm设备上有内核源代码树(来自你的发行版包管理器)而且你没有交叉编译:

make menuconfig

导航至:设备驱动程序 - > USB支持 - > USB串行转换器支持

并为USB FTDI Single Port Serial Driver

选择'M'odule

退出,保存更改

make M=drivers/usb/serial/
make modules_install

答案 1 :(得分:1)

编辑.config:

make ARCH=arm menuconfig 

制作并安装模块: make modules make modules_install

如果需要,请不要忘记: insmod usbserial.ko insmod ftdi_sio.ko ,以及 depmod -a 在重新上电后加载它们。