tizen: build-amlogic: add support for building images for all boards 65/248965/1
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 3 Dec 2020 16:49:23 +0000 (17:49 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 3 Dec 2020 16:53:18 +0000 (17:53 +0100)
Add 'all' target for build-amlogic.sh to build images for all supported
boards and pack them to the common amlogic_bootloader.tar.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I691672d454850e50e04c64a20c2f960ca83c709e

tizen/build-amlogic.sh

index fc94f60..5133e7e 100755 (executable)
@@ -2,9 +2,12 @@
 
 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
@@ -12,8 +15,9 @@ c4)
        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
@@ -21,8 +25,9 @@ n2)
        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
@@ -30,8 +35,9 @@ vim3)
        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
@@ -39,14 +45,13 @@ vim3l)
        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()
@@ -57,17 +62,18 @@ 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
 
@@ -114,8 +120,38 @@ build_amlogic()
        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