USB_MASS_STORAGE和USB_FILE_STORAGE有什么区别以及如何最好地使用它?

时间:2015-01-19 19:11:11

标签: linux linux-kernel filesystems kernel embedded-linux

在Linux内核3.4中,USB_MASS_STORAGE和USB_FILE_STORAGE有什么区别?

我希望有一个运行内核3.4的嵌入式设备在连接到PC时显示挂载点。此挂载点应该可以在PC上写入,然后可以从内存中在嵌入式设备上读取。换句话说,嵌入式设备本地存储应该在内存中(例如ramfs)。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

正如Linux内核3.18中所述,CONFIG_USB_MASS_STORAGE替代了USB_FILE_STORAGE

  

Mass Storage Gadget充当USB大容量存储磁盘驱动器。就像它一样   存储库它可以使用常规文件或块设备(在   与“循环”设备驱动程序大致相同,指定为模块   参数或sysfs选项。这个驱动程序现在是替代品   删除了文件支持的存储小工具(g_file_storage)。

到目前为止,我可以使用/dev/mmcblk0p1成功向Windows展示CONFIG_USB_MASS_STORAGE(am335x SoC):

modprobe g_mass_storage file=/dev/mmcblk0p1