标签: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