Okay got it. Thanks.
BTW, for 3rd question, found an answer.
We need to edit 'mksdcard.sh' file in 'mfgtools' to change the partition sizes (1st boot, 2nd roots partition)
1st partition uses 200MB and rest of the size can be used for roots partition.
#!/bin/sh
# partition size in MB
BOOT_ROM_SIZE=10
# wait for the SD/MMC device node ready
while [ ! -e $1 ]
do
sleep 1
echo "wait for $1 appear"
done
# call sfdisk to create partition table
# destroy the partition table
node=$1
dd if=/dev/zero of=${node} bs=1024 count=1
sfdisk --force ${node} << EOF
${BOOT_ROM_SIZE}M,200M,0c
300M,,83
EOF