工具/软件:
尊敬的 TI 专家:
我们目前正在将我们使用的 J721S2 RTOS SDK 从 R8.5 升级到 r10.1、并想询问如何正确构建 PDK。
在 R8.5 中、我们按照以下步骤构建了 PDK:
cd PDK_INSTALL_DIR/packages/ti/build make -s pdk_libs_allcores BOARD=j721s2_evm -j4
但是、在 r10.1 中、我们在此处引用了官方 PDK 文档:
https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j721s2/10_01_00_04/exports/docs/pdk_j721s2_10_01_00_25/docs/userguide/j721s2/getting_started.html#building-the-pdk
build 方法似乎相同、但我们遇到 build 错误。
$ make -s pdk_libs_allcores BOARD=j721s2_evm -j4 Nothing to be done for j721s2 mpu1_0 csl_intc # Compiling j721s2:mpu1_0:release:csl_utils_common: ./src/app_utils_k3.c make[3]: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc: Command not found make[3]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makerules/rules_a72.mk:111: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/binary/ti/csl/example/utils/common/obj/j721s2/a72/release/app_utils_k3.oa72fg] Error 127 make[2]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makefile:331: csl_utils_common] Error 2 make[1]: *** [makefile:114: csl_utils_common_has_dep] Error 2 make[1]: *** Waiting for unfinished jobs.... # Compiling j721s2:mpu1_0:release:csl_init: a53/src/startup/aarch64/bootcode.asm # Compiling j721s2:mpu1_0:release:csl_init: a53/src/startup/aarch64/vectors.asm make[3]: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc: Command not found make[3]: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc: Command not found make[3]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makerules/rules_a72.mk:121: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/binary/ti/csl/arch/obj/j721s2/a72/release/bootcode.oa72fg] Error 127 make[3]: *** Waiting for unfinished jobs.... make[3]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makerules/rules_a72.mk:121: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/binary/ti/csl/arch/obj/j721s2/a72/release/vectors.oa72fg] Error 127 make[2]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makefile:331: csl_init] Error 2 make[1]: *** [makefile:114: csl_init_has_dep] Error 2 # Compiling j721s2:mpu1_0:release:csl_uart_console: ./src/uartConfig.c make[3]: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc: Command not found make[3]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makerules/rules_a72.mk:111: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/binary/ti/csl/example/utils/uart_console/obj/j721s2/a72/release/uartConfig.oa72fg] Error 127 make[2]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makefile:331: csl_uart_console] Error 2 make[1]: *** [makefile:114: csl_uart_console_has_dep] Error 2 # Compiling j721s2:mpu1_0:release:csl: ./arch/a53/src/csl_a53v8cache.asm # Compiling j721s2:mpu1_0:release:csl: ./arch/a53/src/csl_a53v8func.asm make[3]: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc: Command not found make[3]: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/gcc-arm-9.2-2019.12-x86_64-aarch64-none-elf/bin/aarch64-none-elf-gcc: Command not found make[3]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makerules/rules_a72.mk:121: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/binary/ti/csl/obj/j721s2/a72/release/csl_a53v8cache.oa72fg] Error 127 make[3]: *** Waiting for unfinished jobs.... make[3]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makerules/rules_a72.mk:121: /media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/binary/ti/csl/obj/j721s2/a72/release/csl_a53v8func.oa72fg] Error 127 make[2]: *** [/media/christopher/EXT/j721s2/ti-processor-sdk-rtos-j721s2-evm-10_01_00_04/pdk_j721s2_10_01_00_25/packages/ti/build/makefile:331: csl] Error 2 make[1]: *** [makefile:114: csl_has_dep] Error 2 Nothing to be done for j721s2 mcu1_0 csl_intc Nothing to be done for j721s2 pm_hal Nothing to be done for j721s2 pm_hal_optimized .....
该问题似乎与不正确的 TOOLS_INSTALL_PATH 有关。
在 r10.1 中、GCC 工具链和 ti-cgt-c7000_4.1.0.LTS 似乎安装在$(home)/ti 下。
但编译过程仍会尝试从 SDK 安装文件夹的根目录下获取该工具(与 R8.5 相同)
您能否提供建议、说明在 r10.1 中构建 PDK 的正确方法?
谢谢。
此致、
Christopher