Files
device_rockchip/common/mk-misc.sh
Zain Wang 36acb1485f common: mk-misc.sh: pack system key to misc.img
Signed-off-by: Zain Wang <wzz@rock-chips.com>
Change-Id: I938684d601a1840a35201a04245893219b56d150
2022-03-23 11:16:08 +08:00

35 lines
701 B
Bash
Executable File

#!/bin/bash
set -ex
INPUT=$1
OUTPUT=$2
SIZE=$3
BUF=$4
COMMON_DIR=$(dirname $(readlink -f $0))
ROCKIMG_DIR=${COMMON_DIR}/../rockimg
if [ ! -e ${INPUT} ]; then
echo "ERROR: No input file \"${INPUT}\""
exit -1
fi
rm ${ROCKIMG_DIR}/${OUTPUT} || true
if [ ${SIZE} -gt 1024 ]; then
echo "ERROR: SIZE bigger than 1K"
exit -1
fi
BIG_END=$[SIZE / 256]
LIT_END=$[SIZE - (BIG_END * 256)]
BIG_END=$(echo "ibase=10;obase=16;${BIG_END}" | bc)
LIT_END=$(echo "ibase=10;obase=16;${LIT_END}" | bc)
dd if=${INPUT} of=${OUTPUT} bs=1k count=10
echo -en "\x${LIT_END}\x${BIG_END}" >> ${OUTPUT}
echo -n "$BUF" >> ${OUTPUT}
SKIP=$[10 * 1024 + SIZE + 2]
dd if=${INPUT} of=${OUTPUT} seek=${SKIP} skip=${SKIP} bs=1