4 OUTPUT_BIN="u-boot-multi.bin"
11 "exynos4412-trats2.dtb"
12 "exynos4412-odroid.dtb"
21 echo -en "## PWD: $PWD\n"
22 echo -en "## Running script: $0\n##\n"
24 # Check if given binary exists
25 if [ -s "$INPUT_BIN" ]; then
26 echo -en "## Input binary: $INPUT_BIN\n"
27 IN_S=`du -b $INPUT_BIN | awk '{print $1}'`
28 IN_S_K=$(($IN_S/1024))
29 echo -en "## size: $IN_S[B]; $IN_S_K[K]"
31 echo "## Input binary: $INPUT_BIN: Not Exists!"
36 echo -en "\n## Preparing multi DTB binary: $OUT"
39 echo -en "\n## Multi DTB layout:\n## |"
47 for I in ${DTB[*]}; do
50 NAME=`echo $I | tail -c16`
52 S=`du -b $FILE | awk '{print $1}'`
56 cat $OUT $FILE > $OUT_TMP
58 if [ -e padding ]; then rm padding; fi
61 if [ $CNT -lt $(($DTB_CNT)) ]; then
62 PAD_CNT=$(($(($PAD - $(($SIZE % $PAD)))) % $PAD))
63 if [ $PAD_CNT -ge 0 ]; then
64 echo -en " | PAD: $PAD_CNT B |"
66 dd if=/dev/zero of=./padding bs=1 count=$PAD_CNT 2>/dev/zero
67 # echo -en "\n \$\$make padding\n"
75 cat $OUT_TMP padding > $OUT
77 echo -en "$I not found.\nexit\n"
87 S=`du -b $OUT | awk '{print $1}'`
89 echo -en "## OUT: $OUT size: $S[B]; $S_K[K]\n"
91 echo -en "## Preparing multi platform binary: $OUTPUT_BIN\n"
93 echo -en "## BIN Layout:\n"
94 echo -en "## | $INPUT_BIN $IN_S_K [K] | $OUT $S_K [K] (align: $PAD [B]) |\n"
96 cat $INPUT_BIN $OUT > $OUTPUT_BIN
97 S=`du -b $OUTPUT_BIN | awk '{print $1}'`
101 echo -en "## OUT: $OUTPUT_BIN size: $S[B]; $S_K[K]\n"
102 echo -en "##\n## Multi platform binary: $OUTPUT_BIN. Done\n"