linux开发板g_mass_storage模拟U盘

#!/bin/bash
LinuxFileName="/media/disk"         #linux mount file name
CapacityNum=1024                  #capacity num 1024M
ImageFile="/disk.img"
Version="v0.0.1"

if [ ! -f "$ImageFile" ]; then
    echo "file not exist!"
    dd  if=/dev/zero  of=$ImageFile  bs=1M  count=$CapacityNum
    echo "image file create successfully!"
    mkfs.exfat $ImageFile
    echo "Format the image as exfat"
else
    echo "file exist!"
fi
if [ ! -d $LinuxFileName ];then
    echo "The local mount folder does not exist"
    mkdir $LinuxFileName
    echo "The local  folder was created successfully"
else
    echo "The locally mounted file exists"
fi
mountpoint -q $LinuxFileName
if [ 0 == $? ];then
    echo "The file has been mounted"
    umount $ImageFile
        mount -t exfat -o sync $ImageFile  $LinuxFileName

else 
    echo "The file has not been mounted"
    mount -t exfat -o sync $ImageFile  $LinuxFileName
fi
cat /proc/modules |grep "g_mass_storage"
if [ 0 == $? ];then
    echo "The driver has been mounted"
    modprobe -r g_mass_storage
    modprobe  g_mass_storage  file=$ImageFile luns=1 stall=0 removable=1
else
    modprobe  g_mass_storage  file=$ImageFile luns=1 stall=0 removable=1
fi
echo "The mount succeeded"
echo "....................................................."
echo $(date +%Y-%m-%d\ %H:%M:%S)
echo "Version $Version"
echo "The simulated USB flash drive is successfully mounted"
echo "....................................................."
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值