From: Marek Szyprowski Date: Thu, 3 Dec 2020 16:49:23 +0000 (+0100) Subject: tizen: build-amlogic: add support for building images for all boards X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=73182eb1af6aa76f732b67daa800fcab8b09e42f;p=platform%2Fkernel%2Fu-boot.git tizen: build-amlogic: add support for building images for all boards 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 Change-Id: I691672d454850e50e04c64a20c2f960ca83c709e --- diff --git a/tizen/build-amlogic.sh b/tizen/build-amlogic.sh index fc94f60077..5133e7e50f 100755 --- a/tizen/build-amlogic.sh +++ b/tizen/build-amlogic.sh @@ -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