1. fdisk /dev/mmcblk0
Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help):
2.输入n 增加一个分区,然后输入p,增加一个主要分区:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p
3. 然后输入1,分区编号为1:
Partition number (1-4, default 1): 1
4.然后根据自己的需要设置开始扇区和结束扇区;
First sector (1-11926, default 2048): Using default value 1
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): 5000
5. 同样方法然后增加第二个分区:
Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p
Partition number (1-4, default 1): 2
First sector (5001-11926, default 2048):
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): 5000
6. 最后输入w 保存退出;
7. 格式化分区:
mkfs.vfat /dev/mmcblk0p1
mkfs.vfat /dev/mmcblk0p2
二、shell自动化脚本
#! /bin/sh
check_emmc()
{
if [ -e /dev/mmcblk0 ]; then
return 1
else
return 0
fi
}
do_partition()
{
echo "n
p
1
1
5000
n
p
2
w
" | fdisk /dev/mmcblk0
}
check_partition_and_init()
{
check_emmc
if [ $? -eq "1" ]; then
if [ ! -e /dev/mmcblk0p1 ]; then
do_partition
mkfs.vfat /dev/mmcblk0p1
mkfs.vfat /dev/mmcblk0p2
echo "Partitioning and initialization are complete"
fi
mount -o ro /dev/mmcblk0p1 /emmc/factory_data/
mount /dev/mmcblk0p2 /user_data/
echo "emmc mount complete"
sync
else
echo " emmc faild "
fi
}
echo " emmc start mount "
check_partition_and_init