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.

[参考译文] TDA4VM: make uboot : error:/board-support/u-boot not found !!!

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1272580/tda4vm-make-uboot-error-board-support-u-boot-not-found

器件型号:TDA4VM

您好、TI 专家:

SDK 版本:v9.0

SoC 类型: j721s2

当我在 sdk_builder/ folder 中运行"make uboot" cmd 时,出现以下错误:

我已在 tool_path.mak 中检查  

Fullscreen
1
2
3
4
5
6
7
uboot_check:
ifeq ($(BUILD_TARGET_MODE),yes)
@if [ ! -d $(PSDK_LINUX_PATH) ]; then echo 'ERROR: $(PSDK_LINUX_PATH) not found !!!'; exit 1; fi
@if [ ! -d $(PSDK_LINUX_PATH)/board-support/u-boot-* ]; then echo 'ERROR: $(PSDK_LINUX_PATH)/board-support/u-boot-* not found !!!'; exit 1; fi
@if [ ! -f $(PSDK_LINUX_PATH)/board-support/prebuilt-images/bl31.bin ]; then echo 'ERROR: $(PSDK_LINUX_PATH)/board-support/prebuilt-images/bl31.bin not found !!!'; exit 1; fi
@if [ ! -f $(PSDK_LINUX_PATH)/board-support/prebuilt-images/bl32.bin ]; then echo 'ERROR: $(PSDK_LINUX_PATH)/board-support/prebuilt-images/bl32.bin not found !!!'; exit 1; fi
endif
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

第一行通过了、但第二行错误 似乎取消了 tool_path.mak 中定义的 var $(PSDK_Linux_path)。

然后,我在 tool_path.mak 中进行了更改, 取消了表达式"ifeq ($(SOC),j721e ..."的注释  

并在 ifeq exsion 的基础上定义 PSDK_Linux_path,一切都运行良好。 这让我感到困惑。  

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
LINUX_FS_PATH ?= $(PSDK_PATH)/targetfs/
LINUX_FS_BOOT_PATH ?= $(PSDK_PATH)/bootfs/
LINUX_SD_FS_ROOT_PATH ?= /media/$(USER)/rootfs
LINUX_SD_FS_BOOT_PATH ?= /media/$(USER)/BOOT
export PSDK_LINUX_PATH ?= $(HOME)/workspace/psdkla
# ifeq ($(SOC),j721e)
# export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-adas-j721e-evm-09_00_00_08
# else ifeq ($(SOC),j721s2)
# # export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-adas-j721s2-evm-09_00_00_08
# # export PSDK_LINUX_PATH ?= $(HOME)/workspace/psdkla
# else ifeq ($(SOC),j784s4)
# export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-adas-j784s4-evm-09_00_00_08
# else ifeq ($(SOC),am62a)
# export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_00_08
# endif
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

因此、请帮助解释 ifeq 表达式使 PSDK_Linux_path 定义无效的主要原因。

谢谢!

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

    您好!

    感谢您的报告。 我会在内部检查并回复给您。 在此之前、请使用这种方式为您效劳。 默认情况下它采用的 SoC 为 j721e。 尝试将其显式设置到 j721s2、然后查看 make u-boot 是否有效。

    此致、

    基尔西  

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

    您好!

    您能否共享 SDK 链接? 您是否可以尝试使用 Linux SDK:  

    https://ti.com/tool/download/PROCESSOR-SDK-LINUX J721S2/09.00.00.08

    此致、
    基尔西

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

    您好:  

    SDK 链接: https://www.ti.com/tool/PROCESSOR-SDK-J721S2#downloads

    看起来和我使用的版本一样。  

    BR!

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

    问题是使用 RTOS SDK 还是 Linux SDK。 Linux SDK 应该不会出现此问题。

    此致、

    基尔西  

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

    您好:

    抱歉。 我使用的是 RTOS SDK。

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

    您好!

    您是否可以尝试构建 b passing soc=j721s2?

    -基尔西

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

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    LINUX_FS_PATH ?= $(PSDK_PATH)/targetfs/
    LINUX_FS_BOOT_PATH ?= $(PSDK_PATH)/bootfs/
    LINUX_SD_FS_ROOT_PATH ?= /media/$(USER)/rootfs
    LINUX_SD_FS_BOOT_PATH ?= /media/$(USER)/BOOT
    # export PSDK_LINUX_PATH ?= $(HOME)/workspace/psdkla
    SOC ?= j721s2
    ifeq ($(SOC),j721e)
    export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-adas-j721e-evm-09_00_00_08
    else ifeq ($(SOC),j721s2)
    # export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-adas-j721s2-evm-09_00_00_08
    export PSDK_LINUX_PATH ?= $(HOME)/workspace/psdkla
    else ifeq ($(SOC),j784s4)
    export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-adas-j784s4-evm-09_00_00_08
    else ifeq ($(SOC),am62a)
    export PSDK_LINUX_PATH ?= $(HOME)/ti-processor-sdk-linux-edgeai-am62axx-evm-09_00_00_08
    endif
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    你好,基尔西:

    很抱歉耽误你的时间。 我已尝试 如上所示的修改。

    还不错。 似乎没有在此文件中定义 var SOC。  

    谢谢!

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

    好的。 感谢确认。

    -基尔西