我们经常会把手机或其他电子设备插入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 ( [=m])

->File-backed Storage Gadget(USB_FILE_STORAGE [=m])

3、将要使用的核心模块名为 g_file_storage.ko,使用方法如下

~#modprobe g_file_storage  file=/root/block

4、注意最好用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 移动目录至u 盘,Linux下通过OTG把板卡上的一个磁盘或文件映射成移动磁盘...相关推荐

  1. Linux /dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解和Linux系统各个目录的作用 标签: linuxtcpfunctionclassfirefoxtimer 2012-01-11 23:08 45517人阅读 评论(2) ...

  2. linux 程序更新使用U盘,linux下如何使用U盘?

    昨天花了整整一天才把linux搞定,今天兴致勃勃地要把U盘上的文件拷贝过去.因为听同事说可以像在windows下那样直接双击使用U盘,于是照做了,哪曾想等了半天愣是没反应,最后还是提示错误,看来情报有 ...

  3. linux挂载目录到分区,Ubuntu7.10下挂载/home目录到一个分区的方法

    最近在一个9.5G的旧硬盘上装了个Ubuntu7.10,在安装时选择了自动分区安装,结果只有两个分区,/和swap,后来觉得一妥,就用gparted重新调整了分区,现在想把砍出事的分区挂载/home目 ...

  4. linux导出文件夹到u盘,Linux系统放到U盘上直接在U盘上运行Linux

    以下使用dos+grub4dos启动Ubuntulinux进入u盘目录,这种开启方法便于加入PE和dos工具箱制作多重启动盘. 优盘之家 1.引导dos启动 U盘之家 启动UltraISO,选择菜单& ...

  5. linux查看目录的所属组,linux分配文件文件夹所属用户及组

    ls -l 可以查看当前目录文件.如: drwxr-xr-x 2 nsf users 1024 12-10 17:37 下载文件备份 分别对应的是: 文件属性 连接数 文件拥有者 所属群组 文件大小 ...

  6. 制作u盘linux课程报告,制作U盘linux.doc

    制作U盘linux 制作U盘linux 科技进步到今天,软驱开始慢慢退出市场,取而代之的是优盘.优盘和软盘相比,不但在容量上要大很多,而且在速度上也快了许多.以往建在软盘上的Linux 由于受限于1. ...

  7. linux空洞目录,学习笔记:linux之文件空洞

    文件空洞linux 咱们知道lseek()系统调用能够改变文件的偏移量,但若是程序调用使得文件偏移量跨越了文件结尾,而后再执行I/O操做,将会发生什么状况? read()调用将会返回0,表示文件结尾. ...

  8. Linux 之目录 -鸟哥的Linux私房菜

    因为利用 Linux 来开发产品或 distributions 的社群/公司与个人实在太多了, 如果每个人都用自己的想 法来配置档案放置的目录,那么将可能造成很多管理上的困扰. 你能想象,你进入一个企 ...

  9. linux 进目录输入密码,scp在Linux主机之间复制文件/目录不用输入密码

    scp在Linux主机之间复制文件/目录不用输入密码 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中,假设本地主机linux(10.1.1.1 ...

最新文章

  1. 多维分析中的 UV 与 PV
  2. PHP面试MySQL数据库的索引
  3. C++点操作符和箭头操作符
  4. 十分钟掌握pyecharts十类顶级图,都很实用!
  5. uni-app中使用腾讯位置服务实现小程序地图选点功能
  6. jmeter利用influxdb和grafana实现数据可视化
  7. cnblogs 博客园模板技巧
  8. [洛谷] P1097 [NOIP2007 提高组] 统计数字
  9. gif动态加载图和动态表情包的制作
  10. oracle 限制条数的查询
  11. 计算机英语2000带英标
  12. rabbitMQ无法访问web管理页面
  13. 手机怎么把照片转JPG格式?这三种手机小技巧需要知道
  14. UNIX 设计哲学:Do one thing and do it well
  15. 用Java编程卫星坐标_2 分钟掌握卫星星座图
  16. 公众号怎么做意见反馈菜单_公众号菜单怎么添加意见反馈表
  17. 如何解决ssh断开/关闭之后python程序自动中止
  18. 【LeetCode - 362】敲击计数器
  19. 编译filament
  20. 小程序业务域名配置如何将文件放置在域名根目录说明

热门文章

  1. 电子元器件传统寻源模式难适应,供应商系统招投标功能助力企业高效寻源采购
  2. html案例:体育新闻
  3. DHH在RailsConf 2011大会上的主题演讲不完全翻译(主题是Rails框架的最新进展)
  4. 5-5 奥运排行榜 (25分)
  5. matlab之取余与取商
  6. NPDP考试资料汇总
  7. 工程研发专业名词解释(EVT,DVT,DMT,MVT,PVT,MP)
  8. R中报错Error in mut[, pos] - 1 : non-numeric argument to binary operator
  9. 脊髓损伤后有哪些并发症? 脊髓损伤要知道的3个并发症
  10. GDP-Fucose,GDP-Fuc,cas15839-70-0,GDP-L-岩藻糖