关于FL2440开发板挂载U盘的过程

来源:互联网 发布:知乎sydney sheldon 编辑:程序博客网 时间:2024/05/22 17:13

【1】添加内核支持

// make menuconfigh后: Device Drivers  --->     Generic Driver Options  --->                  (/sbin/hotplug) path to uevent helper    //支持热拔插       [*] Block devices  --->                   <*>   Low Performance USB Block driver     SCSI device support  --->                   <*> SCSI device support                   [*]legacy /proc/scsi/ support                   <*> SCSI generic support                  <*>SCSI disk support                   <*>SCSI CDROM support                  [*] Probe all LUNs on each SCSI device       [*]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 (DEPRECATED)                 [*]   USB device class-devices (DEPRECATED)                 <*>   USB Monitor                 <*>   OHCI HCD support                 <*>   USB Mass Storage supportFile systems  --->                    //配置u盘的文件系统       DOS/FAT/NT Filesystems  --->                  <*> MSDOS fs support                  <*> VFAT (Windows-95) fs support                   (936) Default codepage for FAT                    (cp936) Default iocharset for FAT       -*- Native language support  --->        //添加语言支持            <*>   Simplified Chinese charset (CP936, GB2312)                     <*>   ASCII (United States)                      <*>   NLS UTF-8

配置好以后就保存退出,然后执行make命令进行编译,编译完成就可以重新烧录到开发板上了。

【2】挂载部分

  • 首先呢,可以先cd /dev,可以看到有sd类的文件(如sda1)
  • 其次在dev目录下创建节点: mknod sda1 b 8 1
  • cd /mnt
    mkdir usb

  • 挂载U盘: mount -t vfat /dev/sda1 /mnt/usb

这个时候可以去/mnt/udisk 目录下看看U盘有没有挂载上
这里写图片描述

有时候U盘不论怎么样都不会被发现,在保证内核配置正确的前提下可以考虑一下,会不会是我们的u-boot设置的usb时钟不对引起的。在 board/fl2440/fl2440.c 中配置时钟内容,将宏内容修改如下:
这里写图片描述

0 1
原创粉丝点击