Linux下通过OTG把板卡上的一个磁盘或文件映射成移动磁盘
2014-12-15 15:39
225 查看
我们经常会把手机或其他电子设备插入PC机来进行一些文件的互传,当把手机插入PC机时,会看到PC上出现了一个移动磁盘,但具体在Linux下如何实现,现把方法介绍如下,至于详细的原理这里就不介绍了,因为我也只是知其然不知其所以然。好了废话不多少,现介绍如下:1、首先,想在PC机上看到Linux板卡上的磁盘,首先你的这个Linux板卡需要支持OTG且厂商已经提供好相应驱动,我这里用的是i.mx6平台,OTG驱动都已经配置好了。2、其次,编译内核相应模块,需要的模块为:Location: │ -> Device Drivers │ -> USB support (USB_SUPPORT [=y]) │ -> USB Gadget Support (USB_GADGET [=y]) -> USB Gadget Drivers (<choice> [=m])->File-backed Storage Gadget(USB_FILE_STORAGE [=m])3、将要使用的核心模块名为 g_file_storage.ko,使用方法如下~#modprobe g_file_storage file=/root/block4、注意最好用modprobe来加载该驱动模块,因为该驱动模块会有一些关联模块,手动一个一个加载太麻烦。该模块参数为 “file=”后紧跟你希望PC机上能看到的文件名,主要该文件在PC机端看到时,会把该文件当做一个独立的移动磁盘。比如你的Linux板卡上有一个 SD卡,在Linux上的设备文件文件为/dev/mmcblk1,那希望在PC机上看到该SD卡的操作为:~#modprobe g_file_storage file=/dev/mmcblk1注意,不要把/dev/mmcblk1写成/dev/mmcblk1p1,不然在PC机上会把mmcblk1p1这个SD卡的分区当做一个新的移动磁盘,重新分区格式化,这样就导致Linux一侧和PC侧两边看到的文件不一致了。5、当然你也可以直接把一个文件挂载成PC端的一个磁盘,先用dd命令创建一个空白文件:~# dd if=/dev/zero of=/root/block bs=1M count=100把该文件推送为PC端的一个可移动磁盘:~#modprobe g_file_storagefile=/root/block这样PC端就可以看到一个100M大小的可移动磁盘了,格式化之后就可以直接访问了,和直接挂载SD卡的方法相比的话,就是无法再Linux端 挂载该block文件后实现和PC端一样的访问,因为在Linux一侧,该block文件挂载是直接当做一个磁盘分区挂载,在PC一侧,该block文件 是当做一个可移动磁盘来重新分区之后挂载得到的一个新分区而已,两边有一个MBR的偏移的差距。当然如何两边都不挂载文件系统,只是当做一个设备文件来直 接读写的话,是可以实现相互通讯的。本文来自:爱好Linux技术网
本文链接:http://www.ahlinux.com/embed/11518.html
本文链接:http://www.ahlinux.com/embed/11518.html
相关文章推荐
- Linux下通过OTG把板卡上的一个磁盘或文件映射成移动磁盘
- Linux下通过OTG把板卡上的一个磁盘或文件映射成PC机上的一个移动磁盘
- linux下移动文件夹内所有文件到另外一个文件夹下
- Linux内存管理之mmap详解 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,
- Linux 在 i 节点表中的磁盘地址表中,若一个文件的长度是从磁盘地址表的第 1 块到第 11 块 解析?
- Ubuntu 16.04 samba详细配置及使用(将linux中的共享目录设置成windows中的一个映射磁盘)
- linux/mac下将一个文件夹中所有文件从当前目录移动到另一目录下
- 发一个多线程通过 HTTP 下载文件的类(Linux下的实现)
- linux怎么将一个文件移动到另一个目录下
- 局域网内 Linux 使用 NSF 映射磁盘目录 (在搭建文件服务器时有用)
- linux下c通过虚拟地址映射读写文件
- win 7下例用VMware Workstation进入linux时(无法打开磁盘xx.vmdk或者某一个快照所依赖的磁盘原因:未能锁定文件)
- 在Linux下创建一个大文件,即制造磁盘IO异常,使用dd命令
- linux通过sshfs把远程主机的文件系统映射到本地的目录中(构建文件共享目录)
- 实现一个命令行linux终端应用程序,把输入的指定文件,映射到内存中,并打印出文件内容
- 【原】Linux 中如何通过命令创建文件——如何创建一个空文件
- C#连接远程服务器 映射服务器磁盘 并执行文件 (通过用户名 密码)
- 通过修改配置文件,手动创建一个Linux可登陆账户
- 在Linux/Ubuntu下将一个文件从一个文件夹移动到另一个文件夹中
- 编写一个通讯录,功能与以前的诺基亚手机一样,可以通过键盘进行箭头的移动,回车进入选项,用“W”键代表手机手机左键,“backspace”键代表返回上一级。能够实现基本的人性化的增删改查及文件的导入导出