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.

[参考译文] TDA4VE-Q1:如何在 J721S2 的 SDK RTOS r10.1 中构建 PDK

Guru**** 2436280 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1542867/tda4ve-q1-how-to-build-pdk-in-sdk-rtos-r10-1-of-j721s2

器件型号:TDA4VE-Q1


工具/软件:

尊敬的 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  Christopher、

    [引述 userid=“549220" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1542867/tda4ve-q1-how-to-build-pdk-in-sdk-rtos-r10-1-of-j721s2

    该问题似乎与不正确的 TOOLS_INSTALL_PATH 有关。

    [/报价]

    您能否共享更新后的 pdk_tools_path.mk 文件? 让我验证一下、并提出可能的更改建议。

    此致、

    Karthik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Christopher、

    在 r10.1 中、GCC 工具链和 ti-cgt-c000_4.1.0.LTS 似乎安装在$(home)/ti.

    是的、正确。 这是以前的 SDK 所做的更改、如果构建多个 SDK(无论是用于同一 SoC 还是用于不同的 SoC)、则允许单独安装工具。

    这是在顶层 SDK 中完成的更改。

    但编译过程仍会尝试从 SDK 安装文件夹的根目录下获取该工具(与 R8.5 相同)

    底层 SDK 组件尚未更改并保留其之前的构建工具路径。

    您将需要修改中的 tools_install_path /packages/ti/build/Rules.make(如果要从  PDK 文件夹编译)、或将变量传递到 build 命令。 如果 遵循 相应的组件构建、这也将适用于其他组件。

    或者、您可以从顶级 SDK 构建器文件夹构建 PDK、该文件夹不需要任何工具调整。

    此致

    Suman

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Suman 和 Karthik:

    感谢您的详细说明。

    我将从顶级 SDK 构建器或在本地对 Rules.make 进行修改以继续构建 PDK。

    关闭螺纹。

    此致、
    Christopher