在Linux内核3.4中,USB_MASS_STORAGE和USB_FILE_STORAGE有什么区别?
我希望有一个运行内核3.4的嵌入式设备在连接到PC时显示挂载点。此挂载点应该可以在PC上写入,然后可以从内存中在嵌入式设备上读取。换句话说,嵌入式设备本地存储应该在内存中(例如ramfs)。我怎么能这样做?
答案 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