CROSS_COMPILE=${CROSS_COMPILE:-/usr/bin/aarch64-linux-gnu-}
JOBS="-j 5"
+shopt -s extglob
-case $1 in
-c4)
+set_names()
+{
+ case $1 in
+ c4)
FIP=fip/c4
CONFIG=odroid-c4_defconfig
ENCRYPT=fip/aml_encrypt_g12a
PARAMS=params-c4.bin
OUTPUT_BIN=u-boot-c4.bin
OUTPUT_TAR=odroidc4_bootloader.tar
-;;
-n2)
+ ;;
+
+ n2)
FIP=fip/n2
CONFIG=odroid-n2_defconfig
ENCRYPT=fip/aml_encrypt_g12b
PARAMS=params-n2.bin
OUTPUT_BIN=u-boot-n2.bin
OUTPUT_TAR=odroidn2_bootloader.tar
-;;
-vim3)
+ ;;
+
+ vim3)
FIP=fip/kvim3
CONFIG=khadas-vim3_defconfig
ENCRYPT=fip/aml_encrypt_g12b
PARAMS=params-vim3.bin
OUTPUT_BIN=u-boot-vim3.bin
OUTPUT_TAR=kvim3_bootloader.tar
-;;
-vim3l)
+ ;;
+
+ vim3l)
FIP=fip/kvim3l
CONFIG=khadas-vim3l_defconfig
ENCRYPT=fip/aml_encrypt_g12a
PARAMS=params-vim3l.bin
OUTPUT_BIN=u-boot-vim3l.bin
OUTPUT_TAR=kvim3l_bootloader.tar
-;;
-*)
- echo "U-boot building script for Tizen Amlogic boards"
- echo "Usage: $0 target"
- echo "where target is: c4 n2 vim3 vim3l"
- exit
-;;
+ ;;
+
+ all)
+ OUTPUT_TAR=amlogic_bootloader.tar
+ ;;
esac
+}
# Check this system has ccache
check_ccache()
fi
}
-build_uboot()
+clean_output()
{
if [ -d output ]; then
rm output/*
fi
[ -d output ] || mkdir -p output
+}
- if ! [ -e .config ] ; then
- make ARCH=arm64 ${CONFIG}
- fi
+build_uboot()
+{
+ make ARCH=arm64 ${CONFIG}
make CROSS_COMPILE="$CCACHE $CROSS_COMPILE" $JOBS
./tools/mkimage -A arm64 -T script -C none -n "Tizen ${NAME} u-boot helper" -d ./tizen/bootscript/tizen-boot-amlogic-64b.scr ./output/boot.scr.uimg
cd ..
}
+case $1 in
+c4|n2|vim3|vim3l)
+ BOARDS=$1
+ ;;
+
+all)
+ BOARDS="c4 n2 vim3 vim3l"
+ ;;
+
+*)
+ echo "U-boot building script for Tizen Amlogic boards"
+ echo "Usage: $0 target"
+ echo "where target is one of: c4 n2 vim3 vim3l all"
+ exit
+ ;;
+esac
+
check_ccache
-build_uboot
-generate_param
+clean_output
+
+for i in $BOARDS
+do
+ set_names $i
+ build_uboot
+ generate_param
+ build_amlogic
+done
-build_amlogic
+if [ "$1" = "all" ]
+then
+ set_names "all"
+ cd output
+ tar cvf ${OUTPUT_TAR} u-boot-+([a-z0-9]).bin boot.scr.uimg params*.bin
+ cd ..
+fi