44 lines
941 B
Bash
Executable File
44 lines
941 B
Bash
Executable File
if [ "$#" -ne "1" ]
|
|
then
|
|
echo "usage: sudo ./sd_creat_rootfs.sh /dev/mmc0blkX"
|
|
echo ""
|
|
echo " The script is used to create two sd boot partitions, "
|
|
echo " one is fat32 with 128M, the other is ext4 with 3072M."
|
|
echo " You can modify the capacities in this script as you wish!"
|
|
echo ""
|
|
echo "Note: Please backup you sdcard files before using this script!"
|
|
|
|
exit
|
|
fi
|
|
|
|
LANGUAGE=en_US
|
|
LANG=en_US.UTF-8
|
|
|
|
basepath=$(dirname $0)
|
|
device=$1
|
|
vfat_part=${device}p1
|
|
vfat_cap="128M"
|
|
vfat_label="IMAGES"
|
|
|
|
ext4_part=${device}p2
|
|
ext4_cap="3072M"
|
|
ext4_label="rootfs"
|
|
|
|
echo "umount ${device}p*"
|
|
umount ${device}p*
|
|
$basepath/expect_fdisk.exp $device $vfat_cap $ext4_cap
|
|
|
|
echo "mkfs.vfat $vfat_part"
|
|
mkfs.vfat $vfat_part
|
|
echo "mlabel -i $vfat_part ::$vfat_label"
|
|
mlabel -i $vfat_part ::$vfat_label
|
|
echo "mkfs.ext4 $ext4_part -F"
|
|
mkfs.ext4 $ext4_part -F
|
|
echo "e2label $ext4_part $ext4_label"
|
|
e2label $ext4_part $ext4_label
|
|
|
|
|
|
sync
|
|
|
|
exit
|