forked from LibreELEC/amlogic-boot-fip
-
Notifications
You must be signed in to change notification settings - Fork 3
/
gxl.inc
77 lines (60 loc) · 2.95 KB
/
gxl.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
O ?= .
TMP ?= .
BL33 ?=
COMPRESS_LZ4 ?= 0
ifeq ($(COMPRESS_LZ4),0)
BL33_ARGS :=
else
BL33_ARGS :=--compress lz4
endif
.PHONY: clean distclean
.NOTPARALLEL: ${TMP}/bl30_new.bin ${TMP}/bl2_acs.bin ${TMP}/bl2_new.bin ${TMP}/bl30_new.bin.enc ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc ${TMP}/bl2.n.bin.sig ${O}/u-boot.bin
all: ${O}/u-boot.bin
clean:
rm -f ${TMP}/bl30_new.bin ${TMP}/bl2_new.bin
rm -f ${TMP}/bl30_new.bin.g12a.enc ${TMP}/bl30_new.bin.enc
rm -f ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc
rm -f ${TMP}/bl21_zero.bin ${TMP}/bl2_zero.bin
rm -f ${TMP}/bl301_zero.bin ${TMP}/bl30_zero.bin ${TMP}/bl2.n.bin.sig
distclean: clean
rm -f ${O}/u-boot.bin ${O}/u-boot.bin.sd.bin ${O}/u-boot.bin.usb.bl2 ${O}/u-boot.bin.usb.tpl
${TMP}/bl30_new.bin: bl30.bin bl301.bin
./blx_fix.sh bl30.bin ${TMP}/zero_tmp ${TMP}/bl30_zero.bin bl301.bin ${TMP}/bl301_zero.bin ${TMP}/bl30_new.bin bl30
@if [ -e ${TMP}/zero_tmp ] ; then rm ${TMP}/zero_tmp ; fi
@rm ${TMP}/bl30_zero.bin ${TMP}/bl301_zero.bin
${TMP}/bl2_acs.bin: bl2.bin acs.bin
python3 acs_tool.py bl2.bin ${TMP}/bl2_acs.bin acs.bin 0
${TMP}/bl2_new.bin: ${TMP}/bl2_acs.bin bl21.bin
./blx_fix.sh ${TMP}/bl2_acs.bin ${TMP}/zero_tmp ${TMP}/bl2_zero.bin bl21.bin ${TMP}/bl21_zero.bin ${TMP}/bl2_new.bin bl2
@if [ -e ${TMP}/zero_tmp ] ; then rm ${TMP}/zero_tmp ; fi
@rm ${TMP}/bl2_zero.bin ${TMP}/bl21_zero.bin
ifneq ($(GXLIMG_PATH),)
${TMP}/bl30_new.bin.enc: ${TMP}/bl30_new.bin
$(GXLIMG_PATH) -t bl3x -c ${TMP}/bl30_new.bin ${TMP}/bl30_new.bin.enc
${TMP}/bl31.img.enc: bl31.img
$(GXLIMG_PATH) -t bl3x -c bl31.img ${TMP}/bl31.img.enc
${TMP}/bl33.bin.enc: ${BL33}
$(GXLIMG_PATH) -t bl3x -c ${BL33} ${TMP}/bl33.bin.enc ${BL33_ARGS}
${TMP}/bl2.n.bin.sig: ${TMP}/bl2_new.bin
$(GXLIMG_PATH) -t bl2 -s ${TMP}/bl2_new.bin ${TMP}/bl2.n.bin.sig
${O}/u-boot.bin: ${TMP}/bl2.n.bin.sig ${TMP}/bl30_new.bin.enc ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc
$(GXLIMG_PATH) -t fip \
--bl2 ${TMP}/bl2.n.bin.sig --bl30 ${TMP}/bl30_new.bin.enc \
--bl31 ${TMP}/bl31.img.enc --bl33 ${TMP}/bl33.bin.enc \
${O}/u-boot.bin
dd if=${O}/u-boot.bin of=${O}/u-boot.bin.usb.tpl skip=49152 bs=1
dd if=${O}/u-boot.bin of=${O}/u-boot.bin.usb.bl2 bs=49152 count=1
else
${TMP}/bl30_new.bin.enc: ${TMP}/bl30_new.bin
./aml_encrypt_gxl --bl3enc --input ${TMP}/bl30_new.bin --output ${TMP}/bl30_new.bin.enc
${TMP}/bl31.img.enc: bl31.img
./aml_encrypt_gxl --bl3enc --input bl31.img --output ${TMP}/bl31.img.enc
${TMP}/bl33.bin.enc: ${BL33}
./aml_encrypt_gxl --bl3enc --input ${BL33} --output ${TMP}/bl33.bin.enc ${BL33_ARGS}
${TMP}/bl2.n.bin.sig: ${TMP}/bl2_new.bin
./aml_encrypt_gxl --bl2sig --input ${TMP}/bl2_new.bin --output ${TMP}/bl2.n.bin.sig
${O}/u-boot.bin: ${TMP}/bl2.n.bin.sig ${TMP}/bl30_new.bin.enc ${TMP}/bl31.img.enc ${TMP}/bl33.bin.enc
./aml_encrypt_gxl --bootmk --output ${O}/u-boot.bin \
--bl2 ${TMP}/bl2.n.bin.sig --bl30 ${TMP}/bl30_new.bin.enc \
--bl31 ${TMP}/bl31.img.enc --bl33 ${TMP}/bl33.bin.enc
endif