您的位置:首页 > 其它

一个制作多分区SD卡的脚本

2011-06-28 11:26 253 查看
####################################

reader_type1="/dev/sdb"

reader_type2="/dev/mmcblk0"

if [ -z $1 ]

then

echo "usage: ./sd_fusing.sh <SD Reader's device file>"

exit 0

fi

if [ $1 = $reader_type1 ]

then

partition1="$11"

partition2="$12"

partition3="$13"

partition4="$14"

elif [ $1 = $reader_type2 ]

then

partition1="$1p1"

partition2="$1p2"

partition3="$1p3"

partition4="$1p4"

else

echo "Unsupported SD reader"

exit 0

fi

if [ -b $1 ]

then

echo "$1 reader is identified."

else

echo "$1 is NOT identified."

exit 0

fi

####################################

# make partition

echo "make sd card partition"

echo "./sd_fdisk $1"

./sd_fdisk $1

dd iflag=dsync oflag=dsync if=sd_mbr.dat of=$1

rm sd_mbr.dat

####################################

# format

umount $partition1 2> /dev/null

umount $partition2 2> /dev/null

umount $partition3 2> /dev/null

umount $partition4 2> /dev/null

echo "mkfs.vfat -F 32 $partition1"

mkfs.vfat -F 32 $partition1

#echo "mkfs.ext2 $partition2"

#mkfs.ext2 $partition2

#echo "mkfs.ext2 $partition3"

#mkfs.ext2 $partition3

#echo "mkfs.ext2 $partition4"

#mkfs.ext2 $partition4

####################################

# mount

#umount /media/sd 2> /dev/null

#mkdir -p /media/sd

#echo "mount -t vfat $partition1 /media/sd"

#mount -t vfat $partition1 /media/sd

####################################

#<BL1 fusing>

bl1_position=1

uboot_position=49

echo "BL1 fusing"

./mkbl1 ../u-boot.bin SD-bl1-8k.bin 8192

dd iflag=dsync oflag=dsync if=SD-bl1-8k.bin of=$1 seek=$bl1_position

rm SD-bl1-8k.bin

####################################

#<u-boot fusing>

echo "u-boot fusing"

dd iflag=dsync oflag=dsync if=../u-boot.bin of=$1 seek=$uboot_position

####################################

#<Message Display>

echo "U-boot image is fused successfully."

echo "Eject SD card and insert it again."
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: