概述
#!/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盘所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复