nt9856x/rtos/build/nvt-tools/make_mbr.sh
2023-03-28 15:07:53 +08:00

46 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Script reference: http://superuser.com/questions/332252/creating-and-formating-a-partition-using-a-bash-script
PARSER="$BUILD_DIR/nvt-tools/nvt-ld-op"
FDISK="$BUILD_DIR/nvt-tools/nvtprefdisk"
if [ -z $1 ]; then
echo "Please specify the dtb path."
exit -1
fi
echo using $1 to create mbr
rm -f command.txt
rm -f max_capacity.txt
chmod 777 $PARSER
echo ==========start $PARSER==========
$PARSER --modelcfg-dtb=$1 --fdisk-cmd=command.txt --fdisk-capacity=max_capacity.txt --fdisk-blksize=512
RET=$?
if [[ !( "$RET" == 0 ) ]] ; then
echo $PARSER returns error = $RET
exit -1
fi
echo ==========end $PARSER==========
CMD=`cat command.txt`
echo ==========start dumping command ==========
echo "$CMD"
echo ==========end dumping command ==========
CAPACITY=`cat max_capacity.txt`
echo "max capacity = $CAPACITY"
chmod 777 $FDISK
echo ==========start running $FDISK to create mbr==========
cat << EOF | $FDISK /dev/zero $CAPACITY
$CMD
EOF
echo ==========end running $FDISK to create mbr==========
rm -f command.txt
rm -f max_capacity.txt
exit 0