linux设备实现otg移动盘,Linux下通过OTG把板卡上的一个磁盘或文件映射成移动磁盘...

本文介绍了在Linux系统中如何通过OTG功能将板卡上的磁盘或文件映射为移动磁盘,以便于在PC上进行文件传输。首先确保Linux板卡支持OTG并安装了相应驱动,然后编译并加载USB Gadget和File-backed Storage Gadget模块,使用`modprobe`加载g_file_storage驱动,并指定文件路径。通过这种方法,可以将SD卡或文件作为移动磁盘在PC上显示,注意避免对分区进行格式化操作导致数据不一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们经常会把手机或其他电子设备插入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࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值