Hello,
I have followed the following steps to build bootloader, but the bootloader fails without any logs.
Could you please validate attached steps.
Thanks
mkdir Scarthgap_New
cd Scarthgap_New
1. Get the Security Controller Binaries
mkdir SECO
cd SECO
chmod +x imx-seco-5.9.4.1-0333596.bin
./imx-seco-5.9.4.1-0333596.bin
mkashyap@cse-dev02:~/iMX8/Scarthgap_New/SECO/imx-seco-5.9.4.1-0333596/firmware/seco$ ls -al
total 976
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:21 .
drwxrwxr-x 3 mkashyap mkashyap 4096 Aug 26 22:21 ..
-rw-r--r-- 1 mkashyap mkashyap 194 Jul 29 2024 commit-id.txt
-rw-r--r-- 1 mkashyap mkashyap 163840 Jul 29 2024 mx8dxla1-ahab-container.img
-rw-r--r-- 1 mkashyap mkashyap 163840 Jul 29 2024 mx8dxlb0-ahab-container.img
-rw-r--r-- 1 mkashyap mkashyap 76944 Jul 29 2024 mx8qmb0-ahab-container.img
-rw-r--r-- 1 mkashyap mkashyap 71312 Jul 29 2024 mx8qxb0-ahab-container.img
-rw-r--r-- 1 mkashyap mkashyap 78408 Jul 29 2024 mx8qxc0-ahab-container.img
-rwxr-xr-x 1 mkashyap mkashyap 423875 Jul 29 2024 SECO_FW_release_note.pdf
mkashyap@cse-dev02:~/iMX8/Scarthgap_New/SECO/imx-seco-5.9.4.1-0333596/firmware/seco$
we use mx8qmb0-ahab-container.img
cd ../../../..
2. Download and build ATF
mkdir ATF
cd ATF
cd imx-atf
source /opt/fsl-imx-xwayland/6.6-scarthgap/environment-setup-armv8a-poky-linux
unset LDFLAGS
make PLAT=imx8qm bl31
mkashyap@cse-dev02:~/iMX8/Scarthgap_New/ATF/imx-atf/build/imx8qm/release$ ls -al
total 76
drwxrwxr-x 7 mkashyap mkashyap 4096 Aug 26 22:37 .
drwxrwxr-x 3 mkashyap mkashyap 4096 Aug 26 22:36 ..
drwxrwxr-x 3 mkashyap mkashyap 4096 Aug 26 22:37 bl31
-rwxrwxr-x 1 mkashyap mkashyap 45213 Aug 26 22:37 bl31.bin
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:37 lib
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:37 libc
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:37 libwrapper
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:37 romlib
cd ../../../../../
3. Download and build SCFW
mkdir SCFW
cd SCFW
sudo tar xf gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz -C ./opt
cd imx-sc-firmware/src/scfw_export_mx8qm_b0
export TOOLS=/home/mkashyap/iMX8/Scarthgap_New/SCFW/Opt
make clean-qm
make qm R=B0 B=var_som V=1
mkashyap@cse-dev02:~/iMX8/Scarthgap_New/SCFW/imx-sc-firmware/src/scfw_export_mx8qm_b0/build_mx8qm_b0$ ls -al
total 3384
drwxrwxr-x 11 mkashyap mkashyap 4096 Aug 26 22:47 .
drwxrwxr-x 6 mkashyap mkashyap 4096 Aug 26 22:47 ..
drwxrwxr-x 3 mkashyap mkashyap 4096 Aug 26 22:47 board
drwxrwxr-x 3 mkashyap mkashyap 4096 Aug 26 22:44 devices
drwxrwxr-x 25 mkashyap mkashyap 4096 Aug 26 22:47 drivers
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:44 main
-rwxrwxr-x 1 mkashyap mkashyap 184448 Aug 26 22:47 scfw_tcm.bin
-rwxrwxr-x 1 mkashyap mkashyap 2787784 Aug 26 22:47 scfw_tcm.elf
-rw-rw-r-- 1 mkashyap mkashyap 513123 Aug 26 22:47 scfw_tcm.map
drwxrwxr-x 4 mkashyap mkashyap 4096 Aug 26 22:44 soc
drwxrwxr-x 26 mkashyap mkashyap 4096 Aug 26 22:44 ss
drwxrwxr-x 9 mkashyap mkashyap 4096 Aug 26 22:47 svc
drwxrwxr-x 10 mkashyap mkashyap 4096 Aug 26 22:44 test
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:44 utilities
cd ../../../../../
4. Build u-boot
mkdir u-boot
cd u-boot
cd uboot-imx
cp ../../SECO/imx-seco-5.9.4.1-0333596/firmware/seco/mx8qmb0-ahab-container.img ./mx8qm-ahab-container.img
cp ../../SCFW/imx-sc-firmware/src/scfw_export_mx8qm_b0/build_mx8qm_b0/scfw_tcm.bin ./mx8qm-mek-scfw-tcm.bin
make mrproper
make imx8qm_var_som_defconfig
make -j8
cd ../../
5. Make Image
mkdir MkImage
cd MkImage
cd imx-mkimage
cp ../../SECO/imx-seco-5.9.4.1-0333596/firmware/seco/mx8qmb0-ahab-container.img ./iMX8QM/
cp ../../SCFW/imx-sc-firmware/src/scfw_export_mx8qm_b0/build_mx8qm_b0/scfw_tcm.bin ./iMX8QM/
cp ../../u-boot/uboot-imx/u-boot.bin ./iMX8QM/
cp ../../u-boot/uboot-imx/spl/u-boot-spl.bin ./iMX8QM/
cp ../../ATF/imx-atf/build/imx8qm/release/bl31.bin ./iMX8QM/
make SOC=iMX8QM flash_ca72
cd iMX8QM
make -f soc.mak SOC=iMX8QM MKIMG=../mkimage_imx8 PAD_IMAGE=./pad_image.sh flash_ca72
mkashyap@cse-dev02:~/iMX8/Scarthgap_New/MkImage/imx-mkimage/iMX8QM$ ls -al
total 6792
drwxrwxr-x 3 mkashyap mkashyap 4096 Aug 26 23:08 .
drwxrwxr-x 13 mkashyap mkashyap 4096 Aug 26 23:06 ..
-rwxrwxr-x 1 mkashyap mkashyap 45213 Aug 26 23:06 bl31.bin
-rwxrwxr-x 1 mkashyap mkashyap 2564 Aug 26 22:59 expand_c_define.sh
-rw-rw-r-- 1 mkashyap mkashyap 1895424 Aug 26 23:08 flash.bin
-rw-rw-r-- 1 mkashyap mkashyap 9 Aug 26 23:06 head.hash
-rwxrwxr-x 1 mkashyap mkashyap 2078 Aug 26 22:59 mkimage_fit_atf.sh
-rw-r--r-- 1 mkashyap mkashyap 76944 Aug 26 23:02 mx8qmb0-ahab-container.img
-rwxrwxr-x 1 mkashyap mkashyap 184448 Aug 26 23:03 scfw_tcm.bin
drwxrwxr-x 2 mkashyap mkashyap 4096 Aug 26 22:59 scripts
-rwxrwxr-x 1 mkashyap mkashyap 13271 Aug 26 22:59 soc.mak
-rwxrwxr-x 1 mkashyap mkashyap 1631521 Aug 26 23:06 u-boot-atf.bin
-rw-rw-r-- 1 mkashyap mkashyap 1500440 Aug 26 23:04 u-boot.bin
-rw-rw-r-- 1 mkashyap mkashyap 1500449 Aug 26 23:06 u-boot-hash.bin
-rw-rw-r-- 1 mkashyap mkashyap 139387 Aug 26 23:04 u-boot-spl.bin
The generated flash.bin was used as an bootloader image