#!/bin/bash #ref https://software-dl.ti.com/mcu-plus-sdk/esd/AM62PX/latest/exports/docs/api_guide_am62px/FALCON_BOOT.html export ARM_CROSS_COMPILE=~/ti/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf- #overlay dtb file export DTS_FOLDER=${PSDKLA}/board-support/ti-linux-kernel-6.12.35+git-ti/arch/arm64/boot/dts/ti #fdtoverlay -i ${DTS_FOLDER}/k3-am62p5-sk.dtb -o ${DTS_FOLDER}/k3-am62p5-sk-overlay.dtb \ # ${DTS_FOLDER}/k3-v3link-ox01g-0-0.dtbo \ # ${DTS_FOLDER}/k3-v3link-ox01g-0-1.dtbo \ # ${DTS_FOLDER}/k3-v3link-ox01g-0-2.dtbo \ # ${DTS_FOLDER}/k3-v3link-ox01g-0-3.dtbo \ # ${DTS_FOLDER}/k3-am62p5-sk-tfa-overlay.dtbo fdtoverlay -i ${DTS_FOLDER}/k3-am62p5-sk.dtb -o ${DTS_FOLDER}/k3-am62p5-sk-overlay.dtb ${DTS_FOLDER}/k3-am62p5-sk-tfa-overlay.dtbo #rebuild TFA cd ${PSDKLA}/board-support/trusted-firmware-a-2.13+git/ make CROSS_COMPILE=${ARM_CROSS_COMPILE} ARCH=aarch64 PLAT=k3 TARGET_BOARD=lite SPD=opteed PRELOADED_BL33_BASE=0x82000000 K3_HW_CONFIG_BASE=0x88000000 #rebuild op-tee cd ${PSDKLA}/board-support/optee-os-4.6.0+git/ make CROSS_COMPILE=${CROSS_COMPILE_32} CROSS_COMPILE64=${CROSS_COMPILE_64} CFG_ARM64_core=y PLATFORM=k3-am62x ARCH=arm #build fitImage cd ${PSDKLA}/board-support/core-secdev-k3 ./make_falcon.sh #build tiboot3, tifalcon.bin instead of u-boot.img cd ${PSDKLA} make u-boot-r5_falcon make u-boot-a53_falcon #rebuild Appimage cd ${PSDKRA}/tools/boot/linuxAppimageGen rm board/am62px-sk/linux.falcon.appimage* make -s BOARD=am62px-sk all FALCON_MODE=1 #rebuild HSM cd ${PSDKRA}/tools/boot/HSMAppimageGen rm board/am62px-sk/hsm.appimage* board/am62px-sk/HSM_min_sample.rprc make -s BOARD=am62px-sk all