diff options
author | Jun Nie <jun.nie@linaro.org> | 2019-09-03 16:37:02 +0800 |
---|---|---|
committer | Jun Nie <jun.nie@linaro.org> | 2019-09-03 16:40:21 +0800 |
commit | 1c23a8dfbebe5483d3aac2c2e7b6cd9b71254e8f (patch) | |
tree | 6cd9ae884d6aa3f1c2d3186c716552e99be13334 | |
parent | dde257aa7c673fa41f71a9b550cc18308cef140b (diff) |
add build scriptlinaro-imx7-imx8-noSPL-2
add build script that build atf and pack into nxp image format.
Signed-off-by: Jun Nie <jun.nie@linaro.org>
Change-Id: I700eb491661c6f507aef074087a51b111779baa1
-rw-r--r-- | build_imx8m.sh | 50 | ||||
-rw-r--r-- | mkimage_imx8.sh | 19 |
2 files changed, 69 insertions, 0 deletions
diff --git a/build_imx8m.sh b/build_imx8m.sh new file mode 100644 index 00000000..70bbfc81 --- /dev/null +++ b/build_imx8m.sh @@ -0,0 +1,50 @@ +export PATH=~/toolchain/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin:$PATH +#make realclean + +rm build/imx8mm/debug/bl2.bin +rm -r build/imx8mm/ +rm imx8mm_flash.bin + +#DEPLOY_DIR_IMAGE=/home/niej/warp7/build-mbl/imx8mm-images +#DEPLOY_DIR_IMAGE=/home/niej/warp7/build-mbl/tmp-mbl-glibc/work/imx8mmevk_mbl-oe-linux/u-boot-imx/2018.03-r0/build/imx8mm_evk_mbl_config/ +DEPLOY_DIR_IMAGE=imx8mm/ +#DEPLOY_DIR_IMAGE=/home/niej/git/u-boot +#TEE_DIR=/home/niej/warp7/build-mbl/imx8mm-images/optee +TEE_DIR=/home/niej/git/optee_os/out/arm-plat-imx/core + +make -j12 CROSS_COMPILE=aarch64-linux-gnu- \ + PLAT=imx8mm \ + DEBUG=1 \ + ARCH=aarch64 \ + LOG_LEVEL=50 \ + BUILD_BL2=1 \ + NEED_BL32=yes \ + NEED_BL33=yes \ + SPD=opteed \ + BL32=${TEE_DIR}/tee-header_v2.bin \ + BL32_EXTRA1=${TEE_DIR}/tee-pager_v2.bin \ + BL32_EXTRA2=${TEE_DIR}/tee-pageable_v2.bin \ + BL33=${DEPLOY_DIR_IMAGE}/u-boot.bin \ + CRASH_REPORTING=1 \ + FIP_ROM_OFFSET=0x100000 \ + TRUSTED_BOARD_BOOT=1 USE_TBBR_DEFS=1 MBEDTLS_DIR=/home/niej/git/mbedtls \ + GENERATE_COT=1 \ + all fip + +# FIP_ROM_OFFSET=0x200000, rom offset 2MB + +# make bl2 as 1st loader and no fip is packed into fit image here. +sh mkimage_imx8.sh +#./mkimage -n imximage-8mm-lpddr4.cfg -T imx8mimage -e 0x7E1000 -d build/imx8mm/debug/bl2.bin imx8mm_flash.bin + + +## pack bl2 into FIP image and wrap into nxp image format, without FIP image. +#./imx8mm/mkimage_uboot -E -p 0x3000 -f u-boot-imx8mm.its u-boot.itb +##./mkimage -n imximage-8mm-lpddr4-spl-fit.cfg -T imx8mimage -e 0x7E1000 -d imx8mm/u-boot-spl.bin imx8mm_flash.bin +#sh mkimage_imx8_spl_bl2.sh + + +## pack bl2 and FIP image into fit image and wrap into nxp image format, with FIP image!! +#./imx8mm/mkimage_uboot -E -p 0x3000 -f u-boot-imx8m-with-fip.its u-boot.itb +#sh mkimage_imx8_spl_bl2.sh +# diff --git a/mkimage_imx8.sh b/mkimage_imx8.sh new file mode 100644 index 00000000..ad50e976 --- /dev/null +++ b/mkimage_imx8.sh @@ -0,0 +1,19 @@ +#/bin/bash + +LOADER=build/imx8mm/debug/bl2.bin + +##### ./mkimage_imx8 -fit -loader u-boot-spl-ddr.bin 0x7E1000 -second_loader u-boot.itb 0x40200000 0x60000 -out $(OUTIMG) +ls $LOADER lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_dmem.bin + objcopy -I binary -O binary --pad-to 0x8000 --gap-fill=0x0 lpddr4_pmu_train_1d_imem.bin lpddr4_pmu_train_1d_imem_pad.bin + objcopy -I binary -O binary --pad-to 0x4000 --gap-fill=0x0 lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_1d_dmem_pad.bin + objcopy -I binary -O binary --pad-to 0x8000 --gap-fill=0x0 lpddr4_pmu_train_2d_imem.bin lpddr4_pmu_train_2d_imem_pad.bin + cat lpddr4_pmu_train_1d_imem_pad.bin lpddr4_pmu_train_1d_dmem_pad.bin > lpddr4_pmu_train_1d_fw.bin + cat lpddr4_pmu_train_2d_imem_pad.bin lpddr4_pmu_train_2d_dmem.bin > lpddr4_pmu_train_2d_fw.bin + cat ${LOADER} lpddr4_pmu_train_1d_fw.bin lpddr4_pmu_train_2d_fw.bin > loader_ddr.bin + rm -f lpddr4_pmu_train_1d_fw.bin lpddr4_pmu_train_2d_fw.bin lpddr4_pmu_train_1d_imem_pad.bin lpddr4_pmu_train_1d_dmem_pad.bin lpddr4_pmu_train_2d_imem_pad.bin + + +#./mkimage_imx8 -loader loader_ddr.bin 0x7E1000 -out ./imx8mm_flash.bin + +# still pack fit image in case it matters, though it is should not be used actually. mkimage_imx8 is from imx-boot project in yocto. +./mkimage_imx8 -fit -loader loader_ddr.bin 0x7E1000 -second_loader u-boot.itb 0x40200000 0x60000 -out ./imx8mm_flash.bin |