我是靠谱客的博主 热情发箍,最近开发中收集的这篇文章主要介绍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 "....................................................."
 

最后

以上就是热情发箍为你收集整理的linux开发板g_mass_storage模拟U盘的全部内容,希望文章能够帮你解决linux开发板g_mass_storage模拟U盘所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部