summaryrefslogtreecommitdiff
authorXindong Xu <xindong.xu@amlogic.com>2019-10-22 06:02:26 (GMT)
committer Dai-Yang Wu <dywu@google.com>2019-12-19 09:03:09 (GMT)
commit93602373cdae8520194d25f8eb3dcb36a5d696e2 (patch)
tree33b390b8e8010f5d9c0b1ba79821444c4f685ad9
parent737f8017283ef5ca0f0cfafb7f82edbb561118bc (diff)
downloadcommon-93602373cdae8520194d25f8eb3dcb36a5d696e2.zip
common-93602373cdae8520194d25f8eb3dcb36a5d696e2.tar.gz
common-93602373cdae8520194d25f8eb3dcb36a5d696e2.tar.bz2
bootloader: compress bl33.bin for signed bootloader [1/3]
PD#SWPL-15140 Problem: sabrina singed bootloder large than 2M Solution: compress bl33.bin for signed bootloader Verify: sabrina Test: make Change-Id: I871e232b178425ed2e4a867bea2afed5cea35423 Signed-off-by: Xindong Xu <xindong.xu@amlogic.com>
Diffstat
-rw-r--r--factory.mk17
1 files changed, 13 insertions, 4 deletions
diff --git a/factory.mk b/factory.mk
index c1cc67b..322bf3e 100644
--- a/factory.mk
+++ b/factory.mk
@@ -350,12 +350,13 @@ ifneq (,$(filter $(TARGET_DEVICE),deadpool adt3))
UBOOT_BUILD_PARAM := "g12a_deadpool_v1 --bl32 $(ANDROID_HOME_DIR)/vendor/amlogic/common/tdk/secureos/g12a/bl32.img --avb2"
endif
endif
-$(INSTALLED_AMLOGIC_BOOTLOADER_TARGET):
+UBOOT_TOOLCHAIN_PATH := $(ANDROID_HOME_DIR)/vendor/amlogic/common/tools/Sourcery_G++_Lite/bin/:$(ANDROID_HOME_DIR)/vendor/amlogic/common/tools/gcc_none-elf_linux/bin/
ifeq ($(PRODUCT_BUILD_AML_BOOTLOADER),true)
+$(INSTALLED_AMLOGIC_BOOTLOADER_TARGET):
ifneq ($(wildcard ~/bootloader/.* bootloader/uboot-repo/*),)
echo cd $(BOOTLOADER_DIR) && pwd && \
- PATH=$(ANDROID_HOME_DIR)/vendor/amlogic/common/tools/Sourcery_G++_Lite/bin/:$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \
- device/amlogic/common/build_uboot.sh $(BOOTLOADER_DIR) $(ANDROID_HOME_DIR)/vendor/amlogic/common/tools/Sourcery_G++_Lite/bin $(UBOOT_BUILD_PARAM)
+ PATH=$(UBOOT_TOOLCHAIN_PATH)/:$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \
+ device/amlogic/common/build_uboot.sh $(BOOTLOADER_DIR) $(UBOOT_TOOLCHAIN_PATH) $(UBOOT_BUILD_PARAM)
echo cd $(ANDROID_HOME_DIR)
cp $(ANDROID_HOME_DIR)/bootloader/uboot-repo/fip/_tmp/bl2_new.bin $(TARGET_DEVICE_DIR)/prebuilt/bootloader/
@@ -364,15 +365,23 @@ ifneq ($(wildcard ~/bootloader/.* bootloader/uboot-repo/*),)
cp $(ANDROID_HOME_DIR)/bootloader/uboot-repo/fip/_tmp/bl32.img $(TARGET_DEVICE_DIR)/prebuilt/bootloader/
cp $(ANDROID_HOME_DIR)/bootloader/uboot-repo/fip/_tmp/bl33.bin $(TARGET_DEVICE_DIR)/prebuilt/bootloader/
+ # ================ compress bl33 ================
+ $(TARGET_DEVICE_DIR)/tools/aml_encrypt_g12a --bl3sig --input $(TARGET_DEVICE_DIR)/prebuilt/bootloader/bl33.bin --output $(PRODUCT_OUT)/bl33.bin.lz4.org --compress lz4 --level v3 --type bl33
+ #get LZ4 format bl33 image from bl33.bin.enc with offset 0x720
+ dd if=$(PRODUCT_OUT)/bl33.bin.lz4.org of=$(PRODUCT_OUT)/bl33.bin.lz4 bs=1 skip=1824 >& /dev/null
+ # ===============================================
+
echo "****** bash $(ANDROID_HOME_DIR)/$(PRODUCT_GOOGLEREF_SECURE_BOOT_TOOL)"
- PATH=$(ANDROID_HOME_DIR)/vendor/amlogic/common/tools/Sourcery_G++_Lite/bin/:$$PATH && bash $(ANDROID_HOME_DIR)/$(PRODUCT_GOOGLEREF_SECURE_BOOT_TOOL) $(ANDROID_HOME_DIR)
+ PATH=$(UBOOT_TOOLCHAIN_PATH):$$PATH && bash $(ANDROID_HOME_DIR)/$(PRODUCT_GOOGLEREF_SECURE_BOOT_TOOL) $(ANDROID_HOME_DIR)
cp $(TARGET_DEVICE_DIR)/prebuilt/bootloader/u-boot.bin.signed $(TARGET_DEVICE_DIR)/bootloader.img
cp $(TARGET_DEVICE_DIR)/prebuilt/bootloader/u-boot.bin $(TARGET_DEVICE_DIR)/bootloader_unsign.img
PATH=$(UBOOT_TOOLCHAIN_PATH)/:$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH && \
bash $(ANDROID_HOME_DIR)/device/amlogic/common/get_bootloader_version.sh $(BOOTLOADER_DIR) $(TARGET_DEVICE_DIR)
endif
+else
+$(INSTALLED_AMLOGIC_BOOTLOADER_TARGET): $(BOOTLOADER_INPUT)
endif
mkdir -p $(PRODUCT_OUT)/upgrade/
cp $(TARGET_DEVICE_DIR)/bootloader.img $(PRODUCT_OUT)/bootloader.img