soc/qc/x1p42100: Support to generate Bootblock as multi ELF
This commit performs below to create Bootblock binary. 1. createxbl.py: Converts "bootblock.raw.elf" to MBN (v7 format). 2. create_multielf.py: Concatenates TME SEQ, TME FW, QC_SEC and bootblock into multi ELF binary. BUG=b:415949107 TEST=Generate image.serial.bin and verify bootup on X1P42100 Change-Id: Icc499221d8806b549f6c873a14382a28c3efb74f Signed-off-by: Sasirekaa Madhesu <smadhesu@qualcomm.corp-partner.google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/88241 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Pranava Y N <pranavayn@google.com> Reviewed-by: Subrata Banik <subratabanik@google.com> Reviewed-by: Kapil Porwal <kapilporwal@google.com>
This commit is contained in:
parent
ae5810e358
commit
e96bf7e094
2 changed files with 9 additions and 4 deletions
|
|
@ -72,12 +72,17 @@ endif
|
|||
|
||||
################################################################################
|
||||
QC_SEC_FILE := $(X1P42100_BLOB)/qc_sec/qc_sec.mbn
|
||||
TME_SEQ_FILE := $(X1P42100_BLOB)/tme/sequencer_ram.elf
|
||||
TME_FW_FILE := $(X1P42100_BLOB)/tme/signed_firmware_soc_view.elf
|
||||
|
||||
$(objcbfs)/bootblock.bin: $(objcbfs)/bootblock.raw.elf
|
||||
@util/qualcomm/createxbl.py --mbn_version 6 -f $(objcbfs)/bootblock.raw.elf \
|
||||
-x $(QC_SEC_FILE) -o $(objcbfs)/merged_bb_qcsec.mbn \
|
||||
-a 64 -d 64 -c 64
|
||||
@util/qualcomm/createxbl.py --mbn_version 7 -f $(objcbfs)/bootblock.raw.elf \
|
||||
-o $(objcbfs)/bootblock.mbn \
|
||||
-a 64 -c 64
|
||||
@util/qualcomm/create_multielf.py -f $(TME_SEQ_FILE),$(TME_FW_FILE),$(QC_SEC_FILE),$(objcbfs)/bootblock.mbn \
|
||||
-o $(objcbfs)/merged_bb.melf
|
||||
@printf "\nqgpt.py 4K sector size\n"
|
||||
@util/qualcomm/qgpt.py $(objcbfs)/merged_bb_qcsec.mbn \
|
||||
@util/qualcomm/qgpt.py $(objcbfs)/merged_bb.melf \
|
||||
$(objcbfs)/bootblock.bin
|
||||
|
||||
################################################################################
|
||||
|
|
|
|||
0
util/qualcomm/create_multielf.py
Normal file → Executable file
0
util/qualcomm/create_multielf.py
Normal file → Executable file
Loading…
Add table
Add a link
Reference in a new issue