This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRA829V: How do I build SBL?

Part Number: DRA829V

Hello I have installed ti-processor-sdk-rtos-j721e-evm-07_02_00_06.

How do I build the SBL?

I have tried building all of these targets from this directory but they don't work

directory: pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build

gmake sbl_uart_img CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_uart_img'.  Stop.
gmake sbl_mmcsd_img CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_mmcsd_img'.  Stop.
gmake sbl_mmcsd_img_hlos CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_mmcsd_img_hlos'.  Stop.
gmake sbl_ospi_img CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_ospi_img'.  Stop.
gmake sbl_ospi_img_hlos CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_ospi_img_hlos'.  Stop.
gmake sbl_hyperflash_img CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_hyperflash_img'.  Stop.
gmake sbl_hyperflash_img_hlos CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_hyperflash_img_hlos'.  Stop.
gmake sbl_mmcsd_img_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_mmcsd_img_hs'.  Stop.
gmake sbl_ospi_img_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_ospi_img_hs'.  Stop.
gmake sbl_hyperflash_img_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_hyperflash_img_hs'.  Stop.
gmake sbl_uart_img_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_uart_img_hs'.  Stop.
gmake sbl_mmcsd_img_hlos_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_mmcsd_img_hlos_hs'.  Stop.
gmake sbl_ospi_img_hlos_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_ospi_img_hlos_hs'.  Stop.
gmake sbl_hyperflash_img_hlos_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_hyperflash_img_hlos_hs'.  Stop.
gmake sbl_boot_test_ordered CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_boot_test_ordered'.  Stop.
gmake sbl_multicore_amp_ordered CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_multicore_amp_ordered'.  Stop.
gmake sbl_boot_test_short CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_boot_test_short'.  Stop.
gmake sbl_multicore_amp_short CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_multicore_amp_short'.  Stop.
gmake sbl_boot_test CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_boot_test'.  Stop.
gmake sbl_multicore_amp CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_multicore_amp'.  Stop.
gmake sbl_smp_test CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_smp_test'.  Stop.
gmake sbl_multicore_smp CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_multicore_smp'.  Stop.
gmake sbl_boot_xip_test CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_boot_xip_test'.  Stop.
gmake sbl_boot_xip_entry CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_boot_xip_entry'.  Stop.
gmake sbl_cust_img CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_cust_img'.  Stop.
gmake sbl_cust_img_hs CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_cust_img_hs'.  Stop.
gmake sbl_boot_perf_test CORE=mcu1_0 BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
gmake: *** No rule to make target 'sbl_boot_perf_test'.  Stop.

  • Try this:

    1. Go to <pdk>/packages and run the pdksetupenv.bat file.

    2. Go to <pdk>/packages/ti/build and run "gmake -j8 BOARD=j721e_evm sbl_mmcsd_img".

  • got this error:

    gmake[2]: *** No rule to make target 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/csl/lib/j721e/r5f/release/ti.csl.aer5f', needed by 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f'.  Stop.

    full output:

    Microsoft Windows [Version 10.0.18363.1256]
    (c) 2019 Microsoft Corporation. All rights reserved.
    
    D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages>pdksetupenv.bat
    ***************************************************
    Environment Configuration:
    ***************************************************
        SDK_INSTALL_PATH        : D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06
        PDK_INSTALL_PATH        : D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages
        GMAKE_INSTALL_PATH      : D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_00_16_core
        PDK_SOC                 : j721e
        PDK_VERSION             : 07_01_05
        RULES_MAKE              : D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/build/Rules.make
    ***************************************************
    
    D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages>cd ti\build
    
    D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages\ti\build>gmake -j8 BOARD=j721e_evm sbl_mmcsd_img
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/gmake -C D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3 -fD:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd SBL_USE_DMA=yes BUILD_HS=no
    gmake[1]: Entering directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/little/.deps
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/little/.deps
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/configuro
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/gmake -fD:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd SBL_USE_DMA=yes BUILD_HS=no csl uart i2c udma gpio pmic pm_lib board sciclient_direct rm_pm_hal osal_nonos csl_init sbl_lib_mmcsd mmcsd fatfs_indp
    gmake[2]: Entering directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake[2]: Nothing to be done for 'csl'.
    gmake[2]: Nothing to be done for 'uart'.
    gmake[2]: Nothing to be done for 'i2c'.
    gmake[2]: Nothing to be done for 'udma'.
    gmake[2]: Nothing to be done for 'gpio'.
    gmake[2]: Nothing to be done for 'pmic'.
    gmake[2]: Nothing to be done for 'pm_lib'.
    gmake[2]: Nothing to be done for 'board'.
    gmake[2]: Nothing to be done for 'sciclient_direct'.
    gmake[2]: Nothing to be done for 'rm_pm_hal'.
    gmake[2]: Nothing to be done for 'osal_nonos'.
    gmake[2]: Nothing to be done for 'csl_init'.
    gmake[2]: Nothing to be done for 'sbl_lib_mmcsd'.
    gmake[2]: Nothing to be done for 'mmcsd'.
    gmake[2]: Nothing to be done for 'fatfs_indp'.
    gmake[2]: Leaving directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/gmake -fD:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd SBL_USE_DMA=yes BUILD_HS=no D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f
    gmake[2]: Entering directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake[2]: *** No rule to make target 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/csl/lib/j721e/r5f/release/ti.csl.aer5f', needed by 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f'.  Stop.
    gmake[2]: *** Waiting for unfinished jobs....
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_mmcsd_img: sbl_main.c
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/bin/mkdir -p D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/ti-cgt-arm_20.2.0.LTS/bin/armcl -ppd=D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/little/.deps/sbl_main.P -g -ms -DMAKEFILE_BUILD -c -qq -pdsw225 --endian=little -mv7R5 --abi=eabi -eo.oer5f -ea.ser5f --symdebug:dwarf --embed_inline_assembly --float_support=vfpv3d16 --code_state=16 --emit_warnings_as_errors -ms -O4 -s  -DBUILD_MCU1_0 -DBUILD_MCU -DSBL_LOG_LEVEL=2 -DSBL_ENABLE_PLL -DSBL_ENABLE_CLOCKS -DSBL_ENABLE_DDR -DSBL_LOG_LEVEL=2 -DSBL_ENABLE_PLL -DSBL_ENABLE_CLOCKS -DSBL_ENABLE_DDR -DSBL_USE_DMA=1 -DBOOT_MMCSD -DSBL_LOG_LEVEL=2 -DSBL_ENABLE_PLL -DSBL_ENABLE_CLOCKS -DSBL_ENABLE_DDR -DSBL_USE_DMA=1 -DBOOT_MMCSD    -DSOC_J721E -Dj721e_evm=j721e_evm -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3 -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/ti-cgt-arm_20.2.0.LTS/include -fr=D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/ -fs=D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/ -fc sbl_main.c
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/ti-cgt-arm_20.2.0.LTS/bin/armcl -g -ms -DMAKEFILE_BUILD -c -qq -pdsw225 --endian=little -mv7R5 --abi=eabi -eo.oer5f -ea.ser5f --symdebug:dwarf --embed_inline_assembly 
    --float_support=vfpv3d16 --code_state=16 --emit_warnings_as_errors -ms -O4 -s  -DBUILD_MCU1_0 -DBUILD_MCU -DSBL_LOG_LEVEL=2 -DSBL_ENABLE_PLL -DSBL_ENABLE_CLOCKS -DSBL_ENABLE_DDR -DSBL_LOG_LEVEL=2 -DSBL_ENABLE_PLL -DSBL_ENABLE_CLOCKS -DSBL_ENABLE_DDR -DSBL_USE_DMA=1 -DBOOT_MMCSD -DSBL_LOG_LEVEL=2 -DSBL_ENABLE_PLL -DSBL_ENABLE_CLOCKS -DSBL_ENABLE_DDR -DSBL_USE_DMA=1 -DBOOT_MMCSD    -DSOC_J721E -Dj721e_evm=j721e_evm -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3 -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages -ID:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/ti-cgt-arm_20.2.0.LTS/include -fr=D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/ -fs=D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/binary/sbl_mmcsd_img/obj/j721e_evm/mcu1_0/release/ -fc sbl_main.c
    gmake[2]: Leaving directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake[1]: *** [D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/build/makerules/common.mk:406: mcu1_0] Error 2
    gmake[1]: Leaving directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake: *** [makefile:359: sbl_mmcsd_img] Error 2
    
    D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages\ti\build>

  • Aside from the broken build issue noted above, I have noticed that if you set BUILD_PROFILE=debug that it doesn't build anything, but if you omit that, it tries to build and fails. I definitely will need a debug build.

    $ gmake BUILD_PROFILE=debug  BOARD=j721e_evm sbl_mmcsd_img
    gmake: *** No rule to make target 'sbl_mmcsd_img'.  Stop.
    

    no BUILD_PROFILE=debug, but still broken:

     gmake BOARD=j721e_evm sbl_mmcsd_img
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/gmake -C D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3 -fD:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd SBL_USE_DMA=yes BUILD_HS=no
    gmake[1]: Entering directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/gmake -fD:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd SBL_USE_DMA=yes BUILD_HS=no csl uart i2c udma gpio pmic pm_lib board sciclient_direct rm_pm_hal osal_nonos csl_init sbl_lib_mmcsd mmcsd fatfs_indp
    gmake[2]: Entering directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake[2]: Nothing to be done for 'csl'.
    gmake[2]: Nothing to be done for 'uart'.
    gmake[2]: Nothing to be done for 'i2c'.
    gmake[2]: Nothing to be done for 'udma'.
    gmake[2]: Nothing to be done for 'gpio'.
    gmake[2]: Nothing to be done for 'pmic'.
    gmake[2]: Nothing to be done for 'pm_lib'.
    gmake[2]: Nothing to be done for 'board'.
    gmake[2]: Nothing to be done for 'sciclient_direct'.
    gmake[2]: Nothing to be done for 'rm_pm_hal'.
    gmake[2]: Nothing to be done for 'osal_nonos'.
    gmake[2]: Nothing to be done for 'csl_init'.
    gmake[2]: Nothing to be done for 'sbl_lib_mmcsd'.
    gmake[2]: Nothing to be done for 'mmcsd'.
    gmake[2]: Nothing to be done for 'fatfs_indp'.
    gmake[2]: Leaving directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/xdctools_3_61_03_29_core/gmake -fD:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd SBL_USE_DMA=yes BUILD_HS=no D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f
    gmake[2]: Entering directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake[2]: *** No rule to make target 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/csl/lib/j721e/r5f/release/ti.csl.aer5f', needed by 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f'.  Stop.
    gmake[2]: Leaving directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake[1]: *** [D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/build/makerules/common.mk:406: mcu1_0] Error 2
    gmake[1]: Leaving directory 'D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/board/k3'
    gmake: *** [makefile:359: sbl_mmcsd_img] Error 2

  •  I found that you have to add DISABLE_RECURSE_DEPS=no 

    It is still failing the last step where it tries to create the img but at least it is linking.

    Now if I could just get it to take the BUILD_PROFILE=debug option I'd be set.

    this works (execpt last step to make img from elf file):

    gmake sbl_mmcsd_img  BOARD=j721e_evm DISABLE_RECURSE_DEPS=no  -sj

    this is what I want to use for a debug build, but it does nothing:

    $ gmake sbl_mmcsd_img  BOARD=j721e_evm DISABLE_RECURSE_DEPS=no BUILD_PROFILE=debug -sj
    gmake: *** No rule to make target 'sbl_mmcsd_img'.  Stop.
    

  • Hi Bill,

    Two things here:

    1. Yes, you need the DISABLE_RECURSE_DEPS=no flag along with the make command. This will recursively build the dependencies needed to build the SBL.

    2. The debug build for SBL is not supported in the SDK and hence the debug build would fail. This is not supported due to memory constrains, the SBL needs to run from a limited internal memory on the MCU domain and in which a debug built SBL will not fit in.

    Regards,

    Karan

  • Thanks Karan.

    The sbl_img_bin target is failing on Windows because it's trying to run a Linux objcopy:

    process_begin: CreateProcess(D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages\ti\boot\sbl\tools\tpr12SBLImageGen\unix\aarch64-none-elf-objcopy, D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/tools/tpr12SBLImageGen/unix/aarch64-none-elf-objcopy --gap-fill=0xff -O binary D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_debug.xer5f D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_debug.bin, ...) failed.
    make (e=193): Error 193
    gmake[1]: *** [D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/build/makerules/common.mk:600: sbl_img_bin] Error 193
    gmake: *** [makefile:360: sbl_mmcsd_img] Error 2
    

  • Hi Bill,

    What is the command you are running?

    Regards,

    Karan

  • gmake sbl_mmcsd_img  BOARD=j721e_evm DISABLE_RECURSE_DEPS=no  -sj

  • I think it should be trying to run this Windows executable:

    ti-cgt-arm_20.2.0.LTS/bin/armobjcopy.exe

    instead of the Linux one:

    tpr12SBLImageGen/unix/aarch64-none-elf-objcopy

  • Hi Bill,

    Bill Morgan said:
    1
    2
    3
    4
    process_begin: CreateProcess(D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages\ti\boot\sbl\tools\tpr12SBLImageGen\unix\aarch64-none-elf-objcopy, D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/tools/tpr12SBLImageGen/unix/aarch64-none-elf-objcopy --gap-fill=0xff -O binary D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_debug.xer5f D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_debug.bin, ...) failed.
    make (e=193): Error 193
    gmake[1]: *** [D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/build/makerules/common.mk:600: sbl_img_bin] Error 193
    gmake: *** [makefile:360: sbl_mmcsd_img] Error 2

    From the logs it still seems to be building the debug SBL, the logs call out: "sbl_mmcsd_img_mcu1_0_debug.bin"

    Can you run the below in order and see if this works?

    gmake sbl_lib_mmcsd_clean
    gmake sbl_mmcsd_img clean
    gmake sbl_lib_mmcsd -sj
    gmake sbl_mmcsd_img BOARD=j721e_evm DISABLE_RECURSE_DEPS=no -sj

    Regards,

    Karan

  • Here is the result of running your commands:

    $ gmake sbl_lib_mmcsd -sj
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_misc.asm
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_init.asm
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_soc.c
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/src/rprc/sbl_rprc.c
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_slave_core_boot.c 
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/uart/soc/j721e/UART_soc.c
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_qos.c
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_sci_client.c      
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/soc/k3/sbl_vid_map.c
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd: D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/src/mmcsd/sbl_mmcsd.c        
    #
    # Archiving j721e_evm:j721e:mcu1_0:release:sbl_lib_mmcsd into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/lib/mmcsd/j721e_evm/r5f/release/sbl_lib_mmcsd.aer5f ...
    #
    $ gmake sbl_mmcsd_img BOARD=j721e_evm DISABLE_RECURSE_DEPS=no -sj
    # Compiling j721e:mcu1_0:release:uart: src/UART_drv.c
    # Compiling j721e:mcu1_0:release:uart: src/v1/UART_v1.c
    # Compiling j721e:mcu1_0:release:i2c: src/I2C_drv.c
    # Compiling j721e:mcu1_0:release:uart: src/UART_stdio.c
    # Compiling j721e:mcu1_0:release:i2c: src/v1/I2C_v1.c
    # Compiling j721e:mcu1_0:release:uart: src/UART_ascii_utils.c
    # Compiling j721e:mcu1_0:release:i2c: soc/j721e/I2C_soc.c
    # Compiling j721e:mcu1_0:release:gpio: src/GPIO_drv.c
    # Compiling j721e:mcu1_0:release:udma: src/udma.c
    # Compiling j721e:mcu1_0:release:gpio: src/v0/GPIO_v0.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_core.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_rm.c
    # Compiling j721e:mcu1_0:release:pm_lib: dmsc/pmlib_sysconfig.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_io.c
    # Compiling j721e:mcu1_0:release:gpio: soc/j721e/GPIO_soc.c
    # Compiling j721e:mcu1_0:release:udma: soc/j721e/udma_rmcfg.c
    # Compiling j721e:mcu1_0:release:pm_lib: dmsc/pmlib_clkrate.c
    # Compiling j721e:mcu1_0:release:uart: src/UART_status.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_gpio.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_init.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_ch.c
    # Compiling j721e:mcu1_0:release:osal_nonos: arch/core/r5/TimestampProvider_asm.asm
    # Compiling j721e:mcu1_0:release:csl_init: r5/src/startup/boot.asm
    # Compiling j721e:mcu1_0:release:pm_lib: dmsc/pmlib_vtm_vd.c
    # Compiling j721e:mcu1_0:release:fatfs_indp: src/diskio.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_lld_init.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/cfg/tps6594x/pmic_gpio_tps6594x.c
    # Compiling j721e:mcu1_0:release:mmcsd: src/MMCSD_drv.c
    # Compiling j721e:mcu1_0:release:csl_init: r5/src/startup/r5_startup.asm
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/HwiP_nonos.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_clock.c
    # Compiling j721e:mcu1_0:release:fatfs_indp: src/ff.c
    # Compiling j721e:mcu1_0:release:mmcsd: src/v2/MMCSD_v2.c
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/SwiP_nonos.c
    # Compiling j721e:mcu1_0:release:csl_init: r5/src/startup/startup.c
    # Compiling j721e:mcu1_0:release:fatfs_indp: src/FATFS_drv.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_mmr.c
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/Utils_nonos.c
    # Compiling j721e:mcu1_0:release:mmcsd: soc/j721e/MMCSD_soc.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_rtc.c
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/SemaphoreP_nonos.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_ring_common.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_pll.c
    # Compiling j721e:mcu1_0:release:uart: soc/j721e/UART_soc.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_proxy.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_flow.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_event.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_serdes_cfg.c
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/DebugP_nonos.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_ddr.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_irq_status.c
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/RegisterIntr_nonos.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_info.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/cfg/lp8764x/pmic_gpio_lp8764x.c# Compiling j721e:mcu1_0:release:udma: src/udma_osal.c
    
    # Compiling j721e:mcu1_0:release:osal_nonos: arch/core/Core_utils.c
    # Compiling j721e:mcu1_0:release:osal_nonos: soc/j721e/TimerP_default.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_utils.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_power.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_ethernet_config.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_i2c_io_exp.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/cfg/tps6594x/pmic_power_tps6594x.c
    #
    # Compiling j721e:mcu1_0:release:osal_nonos: arch/core/r5/CacheP_nonos.c# Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/cfg/lp8764x/pmic_power_lp8764x.c
    
    # Compiling j721e:mcu1_0:release:udma: soc/j721e/udma_soc.c# Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_utils.c
    
    # Compiling j721e:mcu1_0:release:udma: src/udma_dru.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_control.c
    # Compiling j721e:mcu1_0:release:udma: src/udma_ring_normal.c# Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/cfg/tps6594x/pmic_irq_tps6594x.c
    
    # Archiving j721e:mcu1_0:release:csl_init into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/csl/lib/j721e/r5f/release/ti.csl.init.aer5f ...
    # Compiling j721e:mcu1_0:release:osal_nonos: arch/core/r5/Arch_util.c
    # Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/timer/v1/TimerP_nonos.c
    ## Compiling j721e:mcu1_0:release:osal_nonos: src/nonos/delay/v4/delay.c
    
    # Compiling j721e:mcu1_0:release:udma: soc/udma_rmcfg_common.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_power.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/cfg/lp8764x/pmic_irq_lp8764x.c
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_wdg.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/J721E_pinmux_data_gesi.c# Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_fsm.c
    
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_pinmux.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/J721E_pinmux_data_info.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/J721E_pinmux_data.c# Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/J721E_pinmux_data_gesi_cpsw9g.c
    
    # Compiling j721e_evm:j721e:mcu1_0:release:pmic: src/pmic_esm.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/j721e_evm/board_ddrtempmonitor.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/board_flash.c
    #
    # Archiving j721e:mcu1_0:release:fatfs_indp into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/fs/fatfs/lib/r5f/release/ti.fs.fatfs.aer5f ...
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/nor/ospi/nor_ospi.c
    #
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/nor/nor.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/nor/ospi/nor_spi_patterns.c# Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/nor/ospi/nor_spi_phy_tune.c# Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/nor/hyperflash/nor_hyperflash.c
    
    
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/flash/nor/ospi/nor_qspi.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/common/common.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub953.c
    #
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub960.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/sensors/imx390.c
    # Archiving j721e_evm:j721e:mcu1_0:release:pmic into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/pmic/lib/j721e_evm/r5f/release/pmic.aer5f ...
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/audio/pcm3168A.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub941.c
    #
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub924.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/combos/ds90ub9xx_tlc59108.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/core/init.c
    #
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/sensors/tlc59108.c
    # Archiving j721e:mcu1_0:release:osal_nonos into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/osal/lib/nonos/j721e/r5f/release/ti.osal.aer5f 
    ...
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub925.c
    #
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub926.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/fpd/ds90ub9702.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/combos/ds90ub92x_afe8310.c
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/audio/afe8310.c
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_arm_r5.asm
    # Compiling j721e_evm:j721e:mcu1_0:release:board: src/devices/pmic/tps65941.c# Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_arm_r5_pmu.asm
    
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_arm_r5_mpu.asm
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_arm_r5_hard_err_cache.asm
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/interrupt.c
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_cache.c
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_r5.c
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_vim.c
    # Compiling j721e:mcu1_0:release:csl: ./arch/r5/src/csl_mcu_armss_ccmr5.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/adc/V0/priv/adc.c
    #
    # Compiling j721e:mcu1_0:release:csl: src/ip/cbass/V0/V0_1/priv/csl_fw.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/cbass/V0/priv/csl_cbass_qos.c
    # Archiving j721e:mcu1_0:release:i2c into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/i2c/lib/j721e/r5f/release/ti.drv.i2c.aer5f ...
    #
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_direct.c
    #
    # Compiling j721e:mcu1_0:release:csl: src/ip/cbass/V0/priv/csl_cbass_error.c
    #
    #
    # Archiving j721e:mcu1_0:release:gpio into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/gpio/lib/j721e/r5f/release/ti.drv.gpio.aer5f ...
    # Compiling j721e:mcu1_0:release:csl: src/ip/cpts/V0/priv/csl_cpts.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/clec/V0/priv/csl_clec.c# Archiving j721e:mcu1_0:release:pm_lib into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/pm/lib/j721e/r5f/release/pm_lib.aer5f ...
    
    # Archiving j721e:mcu1_0:release:uart into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/uart/lib/j721e/r5f/release/ti.drv.uart.aer5f ...
    #
    #
    #
    # Compiling j721e:mcu1_0:release:csl: src/ip/csirx/V0/priv/csirx.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/csirx/V0/priv/csirx_ss.c#
    
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/core/sleep.c
    # Archiving j721e:mcu1_0:release:mmcsd into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/mmcsd/lib/j721e/r5f/release/ti.drv.mmcsd.aer5f ...
    # Compiling j721e:mcu1_0:release:csl: src/ip/csirx/V0/priv/csirx_sanity.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/csitx/V0/priv/csitx_sanity.c
    #
    # Compiling j721e:mcu1_0:release:csl: src/ip/csitx/V0/priv/csitx.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/csitx/V0/priv/csitx_ss.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/crc/V0/priv/crc.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dcc/V0/priv/dcc.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/lpddr/V0/priv/lpddr4.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/lpddr/V0/priv/lpddr4_ctl_regs_rw_masks.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/lpddr/V0/priv/lpddr4_obj_if.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dru/V0/priv/csl_dru.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dss/V4/priv/csl_dssCommon.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dss/V4/priv/csl_dssVideoPipe.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: soc/V1/sciclient_fmwSecureProxyMap.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dss/V4/priv/csl_dssWbPipe.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dss/V4/priv/csl_dssOverlay.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/dss/V4/priv/csl_dssVideoPort.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/ecc_aggr/V1/priv/csl_ecc_aggr.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/elm/V0/priv/elm.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/core/wake.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/emif/V2/priv/csl_emif.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/epwm/V0/priv/csl_epwm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/epwm/V0_1/priv/csl_hrpwm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/esm/V1/priv/csl_esm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/fss/V0/priv/csl_fss.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/gpio/V0/priv/gpio.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/gpmc/V1/priv/gpmc.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/hyperbus/V0/priv/csl_hyperbus.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/i2c/V2/priv/i2c.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/intaggr/V0/priv/csl_intaggr.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/intr_router/V0/priv/csl_intr_router.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mailbox/V0/priv/mailbox.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mcan/V1/mcan.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mcasp/V0/priv/mcasp.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mcspi/V0/priv/mcspi.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mmc/V4/priv/mmcsd.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_pm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mmc/V4/priv/mmcsdphy.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mmc/V4/priv/low_level_hw.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/ospi/V0/priv/csl_ospi.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/core/sys-reset.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/proxy/V0/priv/csl_proxy.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/psilcfg/V0/priv/csl_psilcfg.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/pvu/V0/priv/csl_pvu.c
    #
    # Archiving j721e:mcu1_0:release:udma into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/udma/lib/j721e/mcu1_0/release/udma.aer5f ...
    #
    # Compiling j721e:mcu1_0:release:csl: src/ip/rat/V0/priv/csl_rat.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/ringacc/V0/priv/csl_ringacc.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/rti/V0/priv/rti.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/sec_proxy/V0/priv/csl_sec_proxy.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/spinlock/V1/priv/csl_spinlock.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/timer/V1/priv/timer.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/timer_mgr/V0/priv/csl_timer_mgr.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/uart/V1/priv/uart.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/udmap/V0/priv/csl_udmap.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_rm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/wd_timer/V0/priv/wd_timer.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/cpsw/V5/priv/csl_cpsw.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/cpsw/V5/V5_0/priv/csl_cpsw_ss.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/cpsw/V5/priv/csl_cpsw_ale_4g_tblcfg.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/cpsw/V5/priv/csl_cpsw_ale_9g_tblcfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/core/core.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/mdio/V5/priv/csl_mdio.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_serdes3.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_serdes3_edp.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_serdes3_ethernet.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_serdes3_pcie.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_serdes3_usb.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_serdes3_multilink.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_QSGMII.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_SGMII_cmn.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_SGMII_cmn_pll.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_SGMII_ln.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_USB.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_20b_eDP_cmn_2p7G.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_firewall.c
    #
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_20b_eDP_cmn_5p4G.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_20b_eDP_cmn_8p1G.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_cmn_pll_all_vco.c
    # Archiving j721e_evm:j721e:mcu1_0:release:board into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/board/lib/j721e_evm/r5f/release/ti.board.aer5f ...
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_cmn_pll1_all_vco.c
    #
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/clocks.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_cmn_pll_10G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_cmn_pll1_10G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_cmn_pll_6p25G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_20b_eDP_cmn_pll_8p1G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_cmn_pll1_6p25G_vco.c# Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_20b_eDP_cmn_pll_10p8G_vco.c
    
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_20b_eDP_cmn_pll_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_20b_eDP_cmn_pll1_8p1G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_20b_eDP_cmn_pll1_10p8G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_20b_QSGMII_cmn.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_20b_eDP_cmn_pll1_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk19p2MHz_refclk_related.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk100MHz_20b_eDP_cmn_pll_8p1G_vco.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_dkek.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk100MHz_20b_eDP_cmn_pll_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk100MHz_20b_eDP_cmn_pll1_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk100MHz_20b_eDP_cmn_pll1_8p1G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_QSGMII_cmn_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_QSGMII_cmn_pll_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_QSGMII_cmn_pll_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_QSGMII_ln_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/clk_mux_j7_dpi.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_QSGMII_ln_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII_cmn_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII_cmn_pll_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII_cmn_multilink_pll1_opt3.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII_cmn_pll_multilink_pll1_opt3.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII_ln_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_SGMII_ln_multilink_pll1_opt3.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_USB_cmn_ext_ssc_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_USB_cmn_pll_ext_ssc_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_20b_USB_ln_ext_ssc_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe_cmn_pll_ext_ssc_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe_cmn_pll_int_ssc_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe_ln_ext_ssc_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: soc/V1/sciclient_irq_rm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe_ln_int_ssc_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI_cmn_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI_cmn_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI_cmn_pll_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI_cmn_pll_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI_ln_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/clk_soc_hfosc0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_20b_XAUI_ln_multilink_pll1.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_20b_SGMII_cmn.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk100MHz_20b_SGMII_QSGMII_cmn_pll_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk100MHz_20b_SGMII_QSGMII_cmn_pll1_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk156p25MHz_20b_XAUI_cmn_pll_6p25G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk156p25MHz_20b_XAUI_cmn_pll_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk156p25MHz_20b_XAUI_cmn_pll1_6p25G_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk156p25MHz_20b_XAUI_cmn_pll1_all_vco.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_20b_XAUI_cmn.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_ct_refclk156p25MHz_refclk_related.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk19p2MHz_32b_PCIe.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk19p2MHz_20b_SGMII.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk19p2MHz_20b_USB.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_rm_irq.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk19p2MHz_20b_QSGMII.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk156p25MHz_32b_XFI.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe_ln_no_ssc_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/serdes_cd/V0/csl_wiz16m_cs_refclk100MHz_32b_PCIe_cmn_pll_no_ssc_multilink_pll0.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/sgmii/V5/priv/csl_cpsgmii.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/ecap/V0/priv/ecap.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/clk_mux_j7_ahclko.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/vtm/V1/priv/csl_vtm.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/vtm/V1/priv/csl_vtm_pvt_sensor.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/emac/V5/priv/csl_cpgmac_sl.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/tog/V0/priv/csl_slv_tog.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/pbist/V0/priv/csl_pbist.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/lbist/V0/priv/csl_lbist.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/psc/V2/priv/csl_psc.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/pok/V0/priv/csl_pok.c
    # Compiling j721e:mcu1_0:release:csl: src/ip/pok/V0/priv/csl_pokId2Addr.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_boardcfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/devices.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_procboot.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/dmsc.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_genericMsgs.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/soc/j721e/host_idx_mapping.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_rom.c
    #
    # Archiving j721e:mcu1_0:release:csl into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/csl/lib/j721e/r5f/release/ti.csl.aer5f ...
    #
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/lib/ilog.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: soc/V1/sciclient_secureProxyCfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/lib/div64.c
    # Compiling j721e:mcu1_0:release:sciclient_direct: src/sciclient/sciclient_secureproxy.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/lib/notifier.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clock.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_gate.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_div.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_dev.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_mux.c
    #
    # Archiving j721e:mcu1_0:release:sciclient_direct into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/sciclient/lib/j721e/mcu1_0/release/sciclient_direct.aer5f ...
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/pll.c
    #
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_fixed.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_pllctrl.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_adpllm.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_pll_16fft.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/clock/clk_pll_deskew.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/device_process.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/device.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/resource.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/device_prepare.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/device_clk.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/device_pm.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/device/device_psc.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/psc/psc.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/pm/drivers/misc/mlb.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/utils/itoa.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/utils/ioremap.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/utils/map.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/utils/strncpy.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/core/rm.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/core/rm_core.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/irq/rm_irq.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/irq/soc/j721e/irq_cfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ir/rm_ir.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ir/soc/j721e/ir_cfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ir/soc/j721e/ir_pe_conf.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ia/rm_ia.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ia/soc/j721e/ia_cfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ia/soc/j721e/ia_pe_conf.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ra/rm_ra.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/ra/soc/j721e/ra_cfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/udmap/rm_udmap.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/udmap/soc/j721e/udmap_cfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/proxy/rm_proxy.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/rm/drivers/proxy/soc/j721e/proxy_cfg.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/common/boardcfg-user.c
    # Compiling j721e:mcu1_0:release:rm_pm_hal: src/rm_pm_hal/common/j721e/mmr_lock.c
    #
    # Archiving j721e:mcu1_0:release:rm_pm_hal into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/drv/sciclient/lib/j721e/mcu1_0/release/rm_pm_hal.aer5f ...
    #
    # Compiling j721e_evm:j721e:mcu1_0:release:sbl_mmcsd_img: sbl_main.c
    # Linking into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f...
    #
    <Linking>
    #
    # D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f created.
    #
    # Generating stripped image into D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release_strip.xer5f...
    #
    process_begin: CreateProcess(D:\x\git\ti-processor-sdk-rtos-j721e-evm-07_02_00_06\pdk_jacinto_07_01_05_14\packages\ti\boot\sbl\tools\tpr12SBLImageGen\unix\aarch64-none-elf-objcopy, D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/tools/tpr12SBLImageGen/unix/aarch64-none-elf-objcopy --gap-fill=0xff -O binary D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.bin, ...) failed.
    make (e=193): Error 193
    gmake[1]: *** [D:/x/git/ti-processor-sdk-rtos-j721e-evm-07_02_00_06/pdk_jacinto_07_01_05_14/packages/ti/build/makerules/common.mk:600: sbl_img_bin] Error 193
    gmake: *** [makefile:360: sbl_mmcsd_img] Error 2
    

  • Hi Bill,

    Want to make sure if you have downloaded the Windows version of toolchain:

    Regards,

    Karan

  • Adding the image again:

    Regards,

    Karan

  • Adding the image again:

    Regards,

    Karan

  • yes, I have that installed

  • Okay, thanks for the confirmation. I need to try this to look into more details. I will get back in a day.

    Regards,

    Karan

  • Bill Morgan said:

    I think it should be trying to run this Windows executable:

    ti-cgt-arm_20.2.0.LTS/bin/armobjcopy.exe

    instead of the Linux one:

    tpr12SBLImageGen/unix/aarch64-none-elf-objcopy

    You're spot on.   It's being invoked from <pdk>/packages/ti/boot/sbl/build/sbl_img.mk:

    # Select the SBL_OBJ_COPY to use.
    #
    SBL_OBJ_COPY := $(TOOLCHAIN_PATH_GCC_ARCH64)/bin/$(GCC_ARCH64_BIN_PREFIX)-objcopy
    #SoCs like TPR12 do not have GCC tool. So we package it as part of SBL
    #TI ARM CGT objcopy does not copy .data sections correctly so cannot be used
    ifeq ("$(wildcard ${TOOLCHAIN_PATH_GCC_ARCH64})","")
    SBL_OBJ_COPY := ${PDK_SBL_COMP_PATH}/tools/tpr12SBLImageGen/unix/aarch64-none-elf-objcopy
    endif
    export SBL_OBJ_COPY

    Note the comment about an issue with TI CGT objcopy.   The objcopy in that directory comes from GCC.

    Here's the file you need for Windows: aarch64-none-elf-objcopy.exe

    It should sit right next to the Linux version:

    FYI, I looked at the version of the original one on my Linux machine:

    GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 2.33.1.20191209

    I found that same toolchain for Windows here:

    https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads/9-2-2019-12

    Here's the direct link to the tarball:

    https://developer.arm.com/-/media/Files/downloads/gnu-a/9.2-2019.12/binrel/gcc-arm-9.2-2019.12-mingw-w64-i686-aarch64-none-linux-gnu.tar.xz?revision=78e8c003-65c4-4493-b9cd-59e987ceffe1&la=en&hash=5B20BF7D54719FC6F71A94A8E10803849F1E4265

    No need to download all the items above, but I wanted to mention where the file came from.

    I got past that particular step, though now I discovered that apparently I need to install OpenSSL on my Windows machine!  I need to check to see if there's any particular implementation we recommend or what has been tested.  

    Best regards,
    Brad

  • FYI, I installed the latest version of Strawberry Perl, opened a new console (to pick it up on the path), and now the build fully succeeds.

    Bill, thanks for noting that objcopy file.  That was an important item missing.  can you please file a bug to have the Windows version of the objcopy utility added?