s6: compress bl32 on --former-sign [1/1]
PD#SWPL-172432
Problem:
Need to compress bl32 when using --former-sign
Solution:
Compress it
Verify:
build/sign
Change-Id: Ie4ca7a2e1844cf617cc2429fafe432b87868e58a
diff --git a/s6/build.sh b/s6/build.sh
index 655198b..ae13677 100755
--- a/s6/build.sh
+++ b/s6/build.sh
@@ -594,6 +594,21 @@
./${FIP_FOLDER}${CUR_SOC}/bin/gen-merge-bin.sh --input0 ${BUILD_PATH}/chip_acs.bin --size0 ${CHIPACS_SIZE} \
--input1 ${BUILD_PATH}/ddrfw_data.bin --size1 ${DDRFW_SIZE} --output ${BUILD_PATH}/chip_acs.bin
fi
+
+ if [ ${BLX_NAME[$loop]} == "bl32" ]; then
+ echo "compress bl32.bin"
+ local bl32=${BUILD_PATH}/${BLX_RAWBIN_NAME[$loop]}
+ mv -f "$bl32" "$bl32.org"
+
+ encrypt_step --bl3sig --input "$bl32.org" --output "$bl32.org.lz4" --compress lz4 --level v3 --type bl32
+ dd if="$bl32.org.lz4" of="$bl32" bs=1 skip=1824 >& /dev/null
+ blx_size=`stat -c %s $bl32`
+ if [ $blx_size -gt 524288 ]; then
+ echo "Error: bl32 size exceed limit 524288"
+ exit -1
+ fi
+ fi
+
./${FIP_FOLDER}${CUR_SOC}/bin/sign-blx.sh --blxname ${BLX_NAME[$loop]} --input ${BUILD_PATH}/${BLX_RAWBIN_NAME[$loop]} \
--output ${BUILD_PATH}/${BLX_BIN_NAME[$loop]} --chipset_name ${CHIPSET_NAME} --chipset_variant ${CHIPSET_VARIANT} \
--key_type ${AMLOGIC_KEY_TYPE} --soc ${CUR_SOC} --chip_acs ${BUILD_PATH}/chip_acs.bin --ddr_type ${DDRFW_TYPE}