USB驱动移植
今天做了USB的驱动的移植,在此和大家分享一下!!!基本流程如下:
执行 make menuconfig 打开配置菜单
(1)因为优盘用到了 SCSI 命令,所以我们先增加SCSI 支持。
在 Device Drivers 菜单里面选择:
Device drivers --->
SCSI Device support --->
<*> SCSI device support
[*] legacy /proc/scsi/ support
<*> SCSI disk support
[*] HID Devices --->
<*> USB Human Interface Device (full HID) support
[*] /dev/hiddev raw HID device support
[*] USB support --->
<*> Support for Host-side USB
[*] USB device filesystem
[*] USB device class-devices(DEPRECATED)
<*> USB Monitor
<*> OHCI HCD support
<*> USB Mass Storage support
注:USB Human Interface Device (full HID) support 是对 USB 鼠标键盘的支持
SCSI disk support 和 USB Mass Storage support 是对 U 盘的支持
(2)另外,现在的优盘等移动存储器使用的大都是FAT/FAT32 格式的,因此我们还需要添
加FAT32 文件系统的支持,在内核配置主菜单下依次选择如下菜单项:
File systems --->
DOS/FAT/NT Filesystems --->
除此之外,为了支持中英文的编码,在“File systems”菜单下选择“-*- Native language
support --->”并进入
选择如下几个编码的支持:
<*> Codepage 437 (United States, Canada)
<*> NLS ISO 8859-1 (Latin 1; Western European Languages)
<*> NLS UTF-8
退出保存以上配置。
(3)接上面的步骤,在内核源代码根目录下执行:make zImage,把生成的新内核烧写到
开发板中.启动系统成功后,开发板插入U盘有如下提示:
其中sda4为插入U盘的设备名
(4)把它挂载到/mnt/udisk 目录下:
#mount /dev/sda4 /mnt/udisk
进入/mnt/udisk 目录就可以查看 U 盘中的内容了。
卸载 U 盘,用命令:
#umount /mnt/udisk3