linux内核支持usb转串口,内存设备

时间:2021-10-10 16:15:43
配置内核 make menuconfig。选中device驱动
Device Drivers ---->USB support--->USB Serial Converter support---->
(1)USB Generic Serial Driver. 
(2)USB FTDI Single Port Serial Driver.(FTDI芯片驱动)
(3)USB Prolific 2303 Single Port Serial Driver.(PL2303芯片驱动)

Device Drivers ---->USB support---><*>Support for Host-side USB 
                                                      ---><*> USB Mass Storage support (此项和SCSI中选项有关,没选择时可能会看不到此选项)

Device Drivers ---->SCSI device support  --->(1)<*> SCSI device support  //usb磁盘
                                                                           (2)<*> SCSI disk support  //scsi硬盘,u盘
保存之后进行make。

系统启动之后需要加载usb驱动,可使用lsmod查看。
插入USB转串口设备后可以在dev下查看到 /dev/ttyUSB0 设备
插入u盘,dev下显示/dev/sda 和 /dev/sda1。
在这里闹了个笑话,挂在u盘时使用了 mount  /dev/sda /mnt,结果显示失败:参数错误。
查阅资料后发现 sda表示u盘设备,sda1表示U盘设备的分区。
使用命令: fdisk -l /dev/sda

Disk /dev/sda: 1043 MB, 1043070976 bytes
2 heads, 63 sectors/track, 16168 cylinders
Units = cylinders of 126 * 512 = 64512 bytes

Device Boot      Start         End        Blocks     Id     System
/dev/sda1   *           1       16169     1018608    6      FAT16

挂载:mount /dev/sda1 /mnt
此时进入 /mnt 目录就可以查看 u盘内容了
umount   /mnt 卸载