author | Xindong 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) |
commit | 93602373cdae8520194d25f8eb3dcb36a5d696e2 (patch) | |
tree | 33b390b8e8010f5d9c0b1ba79821444c4f685ad9 | |
parent | 737f8017283ef5ca0f0cfafb7f82edbb561118bc (diff) | |
download | common-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>
-rw-r--r-- | factory.mk | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -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 |