标签:convert sdn 执行 内核源码 编译内核 问题 没有 article 成功
转自:http://blog.csdn.net/gatieme/article/details/49491325
目录
这两天为了做gps和arm的通讯,不得不捣鼓这个东东。开发板是创维特jx2410,usb转串口线的芯片是pl2303。还好是这个芯片,让我没费多少力气,就达成了目的。因为linux对它已经支持了,我们只要编译、加载它的驱动就ok了。
一般来说USB转串口的驱动已经集成在内核中,我们无需下载,只需要在编译时进行一些配置即可.
因此在编译之前我们需要确认自己的内核中有没有USB转串口的驱动.
usb转串口的驱动位于内核源码根目录下/drivers/usb/serial
主要的源码包括usb-serial.c,option.c,pl2303.c
针对不同的芯片还有cp210x.c 和 pl2303.c
例如在我们本例中使用的就是pl2303
使用make menuconfig进行配置
主要配置信息如下
-->Device Driver
-->usb support
-->USB Serial Converter Surpport相关的选项。
usb generic serial driver选中usb prolific 2303 single port serial driver配成M。
具体配置如下图所示
首先打开menuconfig,进入Device Drivers驱动配置页面
进入usb support USB驱动配置页面主要配置信息如下 usb support下
选择USB Serial Converter Surpport相关的选项。
选中USB Serial Converter Surpport和 usb generic serial driver
最后选择对应的芯片,注意这里选择为M,将驱动编译成模块,动态加载
make zImage, make modules
make modules
最后在源码目录下pl2303.ko 就是我们需要的驱动,在板子上直接insmod即可
问题:
1. usb设备调试命令
lsusb: 列出usb设备和属性, lsusb -v可以查看设备的详细属性
ls /dev/tty*: 查看usb设备是否有加载成功
2. make dep/make module, insmod/rmmod, depmode/modprobe三组的具体用法
http://www.cnblogs.com/jacklikedogs/p/4659249.html
3. 除了在rc中添加insmod, 开机使用modprobe如何自动加载模块?
4. 将pl2303.ko和option.ko, usb-serial.ko拷贝到板子的/lib/modules/3.14.**/kernel/drivers/usb下,系统启动会自动加载吗,不需要insmod?
标签:convert sdn 执行 内核源码 编译内核 问题 没有 article 成功
原文地址:http://www.cnblogs.com/aaronLinux/p/6036684.html