diff --git a/config/sources/families/include/meson64_common.inc b/config/sources/families/include/meson64_common.inc index 8823ca40a1..a5d5e03c21 100644 --- a/config/sources/families/include/meson64_common.inc +++ b/config/sources/families/include/meson64_common.inc @@ -152,8 +152,45 @@ uboot_g12_postprocess() --ddrfw8 $1/aml_ddr.fw \ --level v3 fi + } +# this helper function includes postprocess for meson gxl and gxm. +# $1 PATH for uboot blob repo +uboot_gxl_postprocess_ng() +{ + mv u-boot.bin bl33.bin + + $1/blx_fix.sh $1/bl30.bin \ + $1/zero_tmp \ + $1/bl30_zero.bin \ + $1/bl301.bin \ + $1/bl301_zero.bin \ + $1/bl30_new.bin bl30 + + python3 $1/acs_tool.py $1/bl2.bin $1/bl2_acs.bin $1/acs.bin 0 + + $1/blx_fix.sh $1/bl2_acs.bin \ + $1/zero_tmp \ + $1/bl2_zero.bin \ + $1/bl21.bin \ + $1/bl21_zero.bin \ + $1/bl2_new.bin bl2 + + $1/aml_encrypt_gxl --bl3enc --input $1/bl30_new.bin + $1/aml_encrypt_gxl --bl3enc --input $1/bl31.img + $1/aml_encrypt_gxl --bl3enc --input bl33.bin + $1/aml_encrypt_gxl --bl2sig --input $1/bl2_new.bin \ + --output bl2.n.bin.sig + + $1/aml_encrypt_gxl --bootmk --output u-boot.bin \ + --bl2 $1/bl2.n.bin.sig \ + --bl30 $1/bl30_new.bin.enc \ + --bl31 $1/bl31.img.enc \ + --bl33 bl33.bin.enc +} + + write_uboot_platform() { dd if=$1/u-boot.bin of=$2 bs=1 count=442 conv=fsync > /dev/null 2>&1