|
| 1 | +O ?= . |
| 2 | +TMP ?= . |
| 3 | +BL33 ?= |
| 4 | +COMPRESS_LZ4 ?= 0 |
| 5 | + |
| 6 | +ifeq ($(COMPRESS_LZ4),0) |
| 7 | + BL33_ARGS := |
| 8 | +else |
| 9 | + BL33_ARGS :=--compress lz4 |
| 10 | +endif |
| 11 | + |
| 12 | +AML_ENCRYPT ?= aml_encrypt_g12a |
| 13 | + |
| 14 | +.PHONY: clean distclean |
| 15 | +.NOTPARALLEL: ${TMP}/bl30_new.bin ${TMP}/bl2_new.bin ${TMP}/bl30_new.bin.g12a.enc ${TMP}/bl30_new.bin.enc ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc ${TMP}/bl2.n.bin.sig ${O}/u-boot.bin |
| 16 | + |
| 17 | +all: ${O}/u-boot.bin |
| 18 | + |
| 19 | +clean: |
| 20 | + rm -f ${TMP}/bl30_new.bin ${TMP}/bl2_new.bin |
| 21 | + rm -f ${TMP}/bl30_new.bin.g12a.enc ${TMP}/bl30_new.bin.enc |
| 22 | + rm -f ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc |
| 23 | + rm -f ${TMP}/bl21_zero.bin ${TMP}/bl2_zero.bin |
| 24 | + rm -f ${TMP}/bl301_zero.bin ${TMP}/bl30_zero.bin ${TMP}/bl2.n.bin.sig |
| 25 | + |
| 26 | +distclean: clean |
| 27 | + rm -f ${O}/u-boot.bin ${O}/u-boot.bin.sd.bin ${O}/u-boot.bin.usb.bl2 ${O}/u-boot.bin.usb.tpl |
| 28 | + |
| 29 | +${TMP}/bl30_new.bin: bl30.bin bl301.bin |
| 30 | + ./blx_fix.sh bl30.bin ${TMP}/zero_tmp ${TMP}/bl30_zero.bin bl301.bin ${TMP}/bl301_zero.bin ${TMP}/bl30_new.bin bl30 |
| 31 | + @if [ -e ${TMP}/zero_tmp ] ; then rm ${TMP}/zero_tmp ; fi |
| 32 | + @rm ${TMP}/bl30_zero.bin ${TMP}/bl301_zero.bin |
| 33 | + |
| 34 | +${TMP}/bl2_new.bin: bl2.bin acs.bin |
| 35 | + ./blx_fix.sh bl2.bin ${TMP}/zero_tmp ${TMP}/bl2_zero.bin acs.bin ${TMP}/bl21_zero.bin ${TMP}/bl2_new.bin bl2 |
| 36 | + @if [ -e ${TMP}/zero_tmp ] ; then rm ${TMP}/zero_tmp ; fi |
| 37 | + @rm ${TMP}/bl2_zero.bin ${TMP}/bl21_zero.bin |
| 38 | + |
| 39 | +${TMP}/bl30_new.bin.g12a.enc: ${TMP}/bl30_new.bin |
| 40 | + ./${AML_ENCRYPT} --bl30sig --input ${TMP}/bl30_new.bin --output ${TMP}/bl30_new.bin.g12a.enc --level v3 |
| 41 | + |
| 42 | +${TMP}/bl30_new.bin.enc: ${TMP}/bl30_new.bin.g12a.enc |
| 43 | + ./${AML_ENCRYPT} --bl3sig --input ${TMP}/bl30_new.bin.g12a.enc --output ${TMP}/bl30_new.bin.enc --level v3 --type bl30 |
| 44 | + |
| 45 | +${TMP}/bl31.img.enc: bl31.img |
| 46 | + ./${AML_ENCRYPT} --bl3sig --input bl31.img --output ${TMP}/bl31.img.enc --level v3 --type bl31 |
| 47 | + |
| 48 | +${TMP}/bl33.bin.enc: ${BL33} |
| 49 | + ./${AML_ENCRYPT} --bl3sig --input ${BL33} --output ${TMP}/bl33.bin.enc --level v3 --type bl33 ${BL33_ARGS} |
| 50 | + |
| 51 | +${TMP}/bl2.n.bin.sig: ${TMP}/bl2_new.bin |
| 52 | + ./${AML_ENCRYPT} --bl2sig --input ${TMP}/bl2_new.bin --output ${TMP}/bl2.n.bin.sig |
| 53 | + |
| 54 | +${O}/u-boot.bin: ${TMP}/bl2.n.bin.sig ${TMP}/bl30_new.bin.enc ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc |
| 55 | + if [ -e lpddr3_1d.fw ] ; then \ |
| 56 | + ./${AML_ENCRYPT} --bootmk --output ${O}/u-boot.bin --level v3 \ |
| 57 | + --bl2 ${TMP}/bl2.n.bin.sig --bl30 ${TMP}/bl30_new.bin.enc \ |
| 58 | + --bl31 ${TMP}/bl31.img.enc --bl33 ${TMP}/bl33.bin.enc \ |
| 59 | + --ddrfw1 ddr4_1d.fw --ddrfw2 ddr4_2d.fw --ddrfw3 ddr3_1d.fw \ |
| 60 | + --ddrfw4 piei.fw --ddrfw5 lpddr4_1d.fw --ddrfw6 lpddr4_2d.fw \ |
| 61 | + --ddrfw7 diag_lpddr4.fw --ddrfw8 aml_ddr.fw --ddrfw9 lpddr3_1d.fw ;\ |
| 62 | + else \ |
| 63 | + ./${AML_ENCRYPT} --bootmk --output ${O}/u-boot.bin --level v3 \ |
| 64 | + --bl2 ${TMP}/bl2.n.bin.sig --bl30 ${TMP}/bl30_new.bin.enc \ |
| 65 | + --bl31 ${TMP}/bl31.img.enc --bl33 ${TMP}/bl33.bin.enc \ |
| 66 | + --ddrfw1 ddr4_1d.fw --ddrfw2 ddr4_2d.fw --ddrfw3 ddr3_1d.fw \ |
| 67 | + --ddrfw4 piei.fw --ddrfw5 lpddr4_1d.fw --ddrfw6 lpddr4_2d.fw \ |
| 68 | + --ddrfw7 diag_lpddr4.fw --ddrfw8 aml_ddr.fw ;\ |
| 69 | + fi |
| 70 | + |
0 commit comments