aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Nie <jun.nie@linaro.org>2019-09-03 16:37:02 +0800
committerJun Nie <jun.nie@linaro.org>2019-09-03 16:40:21 +0800
commit1c23a8dfbebe5483d3aac2c2e7b6cd9b71254e8f (patch)
tree6cd9ae884d6aa3f1c2d3186c716552e99be13334
parentdde257aa7c673fa41f71a9b550cc18308cef140b (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.sh50
-rw-r--r--mkimage_imx8.sh19
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