pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/build$ make -j BOARD=j721e_evm CORE=mcu1_0 BUILD_PROFILE=release sbl_mmcsd_img make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3 -f/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd make[1]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' make -f/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd sbl_lib_mmcsd board uart osal_nonos csl csl_init sciclient i2c udma mmcsd fatfs_indp make[2]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl -f/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/build/sbl_lib.mk BOOTMODE=mmcsd make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/board -f build/makefile.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/uart -f build/makefile.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/osal -f build/makefile_nonos.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/csl -fmakefile.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/csl/arch -fmakefile_init.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/sciclient -fsrc/makefile make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/i2c -f build/makefile.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/udma -fsrc/makefile make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/mmcsd -f build/makefile.mk make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/fs/fatfs -f build/makefile_indp.mk make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/uart' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/uart' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/fs/fatfs' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/fs/fatfs' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/csl/arch' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/csl/arch' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/sciclient' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/sciclient' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/i2c' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/i2c' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/osal' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/osal' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/mmcsd' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/mmcsd' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/udma' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/drv/udma' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/board' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/board' make[3]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/csl' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/csl' make[2]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' make -f/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f make[2]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' make[2]: '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f' is up to date. make[2]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' make[1]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' make -C /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3 -f/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/build/sbl_img.mk BOOTMODE=mmcsd sbl_imagegen make[1]: Entering directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-elf/bin/aarch64-elf-objcopy --gap-fill=0xff -O binary /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.xer5f /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.bin /bin/chmod a+x /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/build/makerules/x509CertificateGen.sh /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/build/makerules/x509CertificateGen.sh -b /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.bin -o /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.tiimage -c R5 -l 0x41C00100 -k /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/build/makerules/rom_degenerateKey.pem -d DEBUG -j DBG_FULL_ENABLE -m SPLIT_MODE ~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3 ~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3 Debug Extension is Enabled : SoC UID not specified for Debug Extension. Using UID 0 UID = 0000000000000000000000000000000000000000000000000000000000000000 DBG_TYPE = 4 R5 Certificate being generated : X509_CFG = ./x509-temp.cfg KEY = /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/build/makerules/rom_degenerateKey.pem BIN = /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.bin CERT TYPE = R5, 1 CORE ID = 16 LOADADDR = 0x41c00100 IMAGE_SIZE = 160208 BOOT_OPTIONS = 2 SUCCESS: Image /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.tiimage generated. Good to boot # SBL image /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/binary/j721e_evm/mmcsd/bin/sbl_mmcsd_img_mcu1_0_release.bin created. # make[1]: Leaving directory '/home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/boot/sbl/board/k3' pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/pdk/packages/ti/build$ cd ../../../../mcusw/build/ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/build$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/build$ make -s -j can_boot_app_mcu_rtos HLOSBOOT=linux BOOTMODE=mmcsd BOARD=j721e_evm SOC=j721e BUILD_PROFILE=release CORE=mcu1_0 BUILD_OS_TYPE=tirtos Nothing to be done for j721e i2c_profile_indp Nothing to be done for j721e i2c_indp Nothing to be done for j721e i2c_profile Nothing to be done for j721e i2c_icss0 Nothing to be done for j721e fatfs_multi_indp Nothing to be done for j721e fatfs_profile_indp Building MCUSW CAN Boot App with BOOTFUNC=enabled, HLOSBOOT=linux, BOOTMODE=mmcsd, and CANFUNC=can_fast_response Building MCUSW CAN Boot App with BOOTFUNC=enabled, HLOSBOOT=linux, BOOTMODE=mmcsd, and CANFUNC=can_fast_response Building MCUSW CAN Boot App with BOOTFUNC=enabled, HLOSBOOT=linux, BOOTMODE=mmcsd, and CANFUNC=can_fast_response Building MCUSW CAN Boot App with BOOTFUNC=enabled, HLOSBOOT=linux, BOOTMODE=mmcsd, and CANFUNC=can_fast_response Building MCUSW CAN Boot App with BOOTFUNC=enabled, HLOSBOOT=linux, BOOTMODE=mmcsd, and CANFUNC=can_fast_response Building MCUSW CAN Boot App with BOOTFUNC=enabled, HLOSBOOT=linux, BOOTMODE=mmcsd, and CANFUNC=can_fast_response pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/build$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/build$ cd ../mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts$ cat constructappimage.sh #!/bin/bash SDK_INSTALL_PATH=${PWD}/../../../../.. PDK_INSTALL_PATH="${SDK_INSTALL_PATH}/pdk/packages" SBL_REPO_PATH="${PDK_INSTALL_PATH}/ti/boot/sbl" MULTICORE_APPIMAGE_GEN_TOOL_PATH="${SBL_REPO_PATH}/tools/multicoreImageGen/bin" SBL_OUT2RPRC_GEN_TOOL_PATH="${SBL_REPO_PATH}/tools/out2rprc/bin" MULTICOREAPP_BIN_PATH=../binary/bin/j721e_evm TEST_NAME=ex01_multicore_demo_app devId=55 split_mode=1 dsp_binaries_included=1 mpu_rtos_enabled=0 if [ $split_mode = 0 ] && [ $dsp_binaries_included = 1 ]; then appImageName="multicore_lockstep_with_DSPs.appimage" elif [ $split_mode = 1 ] && [ $dsp_binaries_included = 1 ]; then appImageName="multicore_split_with_DSPs.appimage" elif [ $split_mode = 0 ] && [ $dsp_binaries_included = 0 ]; then appImageName="multicore_lockstep.appimage" else appImageName="multicore_split.appimage" fi ElfImages=() if [ $mpu_rtos_enabled = 1 ]; then # TODO - Add mpu1_1 elf to the appimage ElfImages+=("mcusw_${TEST_NAME}_mpu1_0_release.xa72fg" \ # "mcusw_${TEST_NAME}_mpu1_1_release.xa72fg" \ ); fi ElfImages+=("mcusw_${TEST_NAME}_mcu2_0_release_strip.xer5f" \ "mcusw_${TEST_NAME}_mcu2_1_release_strip.xer5f" \ "mcusw_${TEST_NAME}_mcu3_0_release_strip.xer5f" \ "mcusw_${TEST_NAME}_mcu3_1_release_strip.xer5f" \ "mcusw_${TEST_NAME}_c66xdsp_1_release_strip.xe66" \ "mcusw_${TEST_NAME}_c66xdsp_2_release_strip.xe66" \ "mcusw_${TEST_NAME}_c7x_1_release_strip.xe71" \ ); if [ $split_mode = 1 ]; then CoreRprcFiles=("mcusw_${TEST_NAME}_mcu2_0_release_strip.xer5f.rprc" \ "mcusw_${TEST_NAME}_mcu2_1_release_strip.xer5f.rprc" \ "mcusw_${TEST_NAME}_mcu3_0_release_strip.xer5f.rprc" \ "mcusw_${TEST_NAME}_mcu3_1_release_strip.xer5f.rprc" \ ); CoreIds=(6 7 8 9); if [ $mpu_rtos_enabled = 1 ]; then # TODO - Add mpu1_1 elf to the appimage CoreRprcFiles+=("mcusw_${TEST_NAME}_mpu1_0_release.xa72fg.rprc" \ # "mcusw_${TEST_NAME}_mpu1_1_release.xa72fg.rprc" \ ); CoreIds+=(0); #CoreIds+=(0 1); fi else CoreRprcFiles=("mcusw_${TEST_NAME}_mcu2_0_release_strip.xer5f.rprc" \ "mcusw_${TEST_NAME}_mcu3_0_release_strip.xer5f.rprc" \ ); CoreIds=(6 8); if [ $mpu_rtos_enabled = 1 ]; then CoreRprcFiles+=("mcusw_${TEST_NAME}_mpu1_0_release.xa72fg.rprc"); CoreIds+=(0); fi fi if [ $dsp_binaries_included = 1 ]; then DspCoreRprcFiles=("mcusw_${TEST_NAME}_c66xdsp_1_release_strip.xe66.rprc" \ "mcusw_${TEST_NAME}_c66xdsp_2_release_strip.xe66.rprc" \ "mcusw_${TEST_NAME}_c7x_1_release_strip.xe71.rprc" ); DspCoreIds=(10 11 12); fi # Add all main domain ARM binaries to appimage arrayLength=${#CoreIds[@]} echo "length is $arrayLength" for (( i = 0; i < $arrayLength; i++ )); do output_args+="${CoreIds[i]} ${CoreRprcFiles[i]} " # echo "${CoreIds[i]} ${CoreRprcFiles[i]}" done # Add DSP binaries to appimage if [ $dsp_binaries_included = 1 ]; then dspArrayLength=${#DspCoreIds[@]} echo "dsp array length is $dspArrayLength" for (( i = 0; i < $arrayLength; i++ )); do output_args+="${DspCoreIds[i]} ${DspCoreRprcFiles[i]} " done fi # Preserve original working directory pushd $PWD > /dev/null cd $MULTICOREAPP_BIN_PATH MULTICOREAPP_BIN_ABS_PATH=$PWD if [ -f $appImageName ]; then rm $appImageName fi for i in ${ElfImages[@]}; do $SBL_OUT2RPRC_GEN_TOOL_PATH/out2rprc.exe $i "$i.rprc" done $MULTICORE_APPIMAGE_GEN_TOOL_PATH/MulticoreImageGen LE $devId $appImageName $output_args $PDK_INSTALL_PATH/ti/build/makerules/x509CertificateGen.sh -b $MULTICOREAPP_BIN_ABS_PATH/$appImageName -o $MULTICOREAPP_BIN_ABS_PATH/$appImageName.signed -c R5 -l 0x0 -k $PDK_INSTALL_PATH/ti/build/makerules/k3_dev_mpk.pem echo "Wrote output appImage to $appImageName" echo "Wrote signed output appImage to $appImageName.signed" # Restore shell to original working directory popd > /dev/null pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts$ ./constructappimage.sh length is 4 dsp array length is 3 WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_mcu2_0_release_strip.xer5f. File conversion complete! WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_mcu2_1_release_strip.xer5f. File conversion complete! WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_mcu3_0_release_strip.xer5f. File conversion complete! WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_mcu3_1_release_strip.xer5f. File conversion complete! WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_c66xdsp_1_release_strip.xe66. File conversion complete! WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_c66xdsp_2_release_strip.xe66. File conversion complete! WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, mcusw_ex01_multicore_demo_app_c7x_1_release_strip.xe71. Object reference not set to an instance of an objectEncountered exception: Object reference not set to an instance of an object Number of Input Files 7 ~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/binary/bin/j721e_evm ~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/binary/bin/j721e_evm R5 Certificate being generated : X509_CFG = ./x509-temp.cfg KEY = /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/../../../../../pdk/packages/ti/build/makerules/k3_dev_mpk.pem BIN = /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/binary/bin/j721e_evm/multicore_split_with_DSPs.appimage CERT TYPE = R5, 1 CORE ID = 16 LOADADDR = 0x00000000 IMAGE_SIZE = 606292 BOOT_OPTIONS = 0 SUCCESS: Image /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/binary/bin/j721e_evm/multicore_split_with_DSPs.appimage.signed generated. Good to boot Wrote output appImage to multicore_split_with_DSPs.appimage Wrote signed output appImage to multicore_split_with_DSPs.appimage.signed pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts$ cd hlos/ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos$ cat constructappimageshlos.sh #!/bin/bash # User specifies location of HLOS binaries and the specific OS ############################################################## # OS options are: linux or qnx OS=linux # Linux-specific paths # -------------------- # First, the directory where the needed Linux binaries are located needs to be defined. # This directory should already contain the bl31.bin, bl32.bin, # k3-j721e-common-proc-board.dtb, and Image files # Linux build directory containing all the locally-built Linux-related binaries #LINUX_BUILD_DIR_PATH=USER_DEFINED_PATH # Linux directory containing all the prebuilt Linux-related binaries #LINUX_PREBUILT_DIR_PATH=~/ti-processor-sdk-linux-automotive-j7-evm-06_01_01_02/board-support/prebuilt-images LINUX_PREBUILT_DIR_PATH=~/Desktop/workspace_TDA4/psdk_620/psdk_linux/board-support/prebuilt-images #LINUX_PREBUILT_DIR_PATH=~/Desktop/workspace_TDA4/psdk_620/rootfs/boot # QNX-specific paths # ------------------ # First, the directory where the needed QNX binaries are located needs to be defined. # This directory should already contain the bl31.bin, bl32.bin, and qnx-ifs files QNX_PREBUILT_DIR_PATH=USER_DEFINED_PATH # The TOOLCHAIN_PATH_GCC_ARCH64 should be set up as environment variable # in QNX setup if [ -z "${TOOLCHAIN_PATH_GCC_ARCH64}" ]; then TOOLCHAIN_PATH_GCC_ARCH64=~/qnx700/host/linux/x86_64/usr/bin fi ############################################################## # TI packages paths needed for generation of the appimages SDK_INSTALL_PATH=${PWD}/../../../../../.. PDK_INSTALL_PATH="${SDK_INSTALL_PATH}/pdk/packages" SBL_REPO_PATH="${PDK_INSTALL_PATH}/ti/boot/sbl" MULTICORE_APPIMAGE_GEN_TOOL_PATH="${SBL_REPO_PATH}/tools/multicoreImageGen/bin" SBL_OUT2RPRC_GEN_TOOL_PATH="${SBL_REPO_PATH}/tools/out2rprc/bin" MULTICOREAPP_BIN_PATH=${PWD}/../../binary/bin/j721e_evm LDS_PATH=${PWD}/${OS} # Defines which appimages this script will create if [ $OS == "linux" ]; then GenFiles=("atf_optee" \ "tidtb_linux" \ "tikernelimage_linux" ); fi if [ $OS == "qnx" ]; then GenFiles=("atf_optee" \ "ifs_qnx" ); fi # Preserve original working directory pushd $PWD > /dev/null if [ $OS == "linux" ]; then cd $LINUX_PREBUILT_DIR_PATH #cd $LINUX_BUILD_DIR_PATH fi if [ $OS == "qnx" ]; then cd $QNX_PREBUILT_DIR_PATH fi # Generate all the appimage files (as defined in GenFiles array) for i in "${GenFiles[@]}" do echo "Generating $i image" if [ $OS == "linux" ]; then aarch64-linux-gnu-ld -T $LDS_PATH/$i.lds -o $MULTICOREAPP_BIN_PATH/$i.elf fi if [ $OS == "qnx" ]; then ${TOOLCHAIN_PATH_GCC_ARCH64}/aarch64-unknown-nto-qnx7.0.0-ld -T $LDS_PATH/$i.lds -o $MULTICOREAPP_BIN_PATH/$i.elf fi $SBL_OUT2RPRC_GEN_TOOL_PATH/out2rprc.exe $MULTICOREAPP_BIN_PATH/$i.elf $MULTICOREAPP_BIN_PATH/$i.rprc $MULTICORE_APPIMAGE_GEN_TOOL_PATH/MulticoreImageGen LE 55 \ $MULTICOREAPP_BIN_PATH/$i.appimage 0 $MULTICOREAPP_BIN_PATH/$i.rprc done # Restore shell to original working directory popd > /dev/null pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos$ ./constructappimageshlos.sh Generating atf_optee image WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos/../../binary/bin/j721e_evm/atf_optee.elf. File conversion complete! Number of Input Files 1 Generating tidtb_linux image WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos/../../binary/bin/j721e_evm/tidtb_linux.elf. File conversion complete! Number of Input Files 1 Generating tikernelimage_linux image WARNING: The runtime version supported by this application is unavailable. Using default runtime: v4.0.30319 Parsing the input object file, /home/pierre-i3/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos/../../binary/bin/j721e_evm/tikernelimage_linux.elf. File conversion complete! Number of Input Files 1 pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos$ pierre-i3@sw-li-pi:~/Desktop/workspace_TDA4/psdk_620/psdk_rtos/mcusw/mcuss_demos/boot_app_mcu_rtos/main_domain_apps/scripts/hlos$